[Leetcode7] integer inverted

C: is the hardest integer overflow [-2 ^ 31, 2 ^ 31--1]

int reverse(int x){
int req = 0;
int rev = 0;

while(x!=0)
{
req = x%10;
x = x/10;
rev = rev*10 + req;
if(rev > INT_MAX || rev > (INT_MAX*10) && rev == 7) return 0;
if(rev < INT_MIN || rev < (INT_MIN*10) && rev ==-8) return 0;

return rev;
}

The same code, C ++ can be submitted by, C language can not be submitted.

Guess you like

Origin www.cnblogs.com/lordwind/p/11494860.html