7. Reverse Integer

来源:互联网 发布:网络歌手如何赚钱 编辑:程序博客网 时间:2024/06/07 03:32

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.

int reverse(int x) {   int  maxint = 0x7FFFFFFF;   int  minint = 0x80000000;   int  flag = 0;   long long  result = 0;   if( x == minint )    return 0;   if( x < 0 ){       flag = 1;       x = -x;   }   while( x > 0 ){       result *= 10;       result += x % 10;       if( result > maxint )    return 0;       x /= 10;   }   if( flag )   return -result;   return result;}
0 0