Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
class Solution {
public:
int reverse(int x) {
char flag=0;
int value=0;
int old;
if(x<=0)
{
flag=1;
x=-x;
}
while(x>0)
{
old=value;
value=value*10+x%10;
if( old > ( (value-x%10)/10 ) ) // 溢出
return 0;
x=x/10;
}
if(flag)
value=-value;
return value;
}
};
注意溢出