解题思路:
1、参考了leetcode的题解,采用数学的方法相对简单点,理解了思路,该题解起来就比较简单,如果按照字符串方法的话,处理的复杂度大大提高。
2、数学方法定义了有符号int型整数的溢出的问题,限定最大值和最小值。
int reverse(int x){
//数学方法,个位数调到最高位,最高位数调到个位数。
long y = 0;
int MAX = 0x7FFFFFFF;
int MIN = 0x80000000;
while( x ){
y = y * 10 + x % 10;
if(y > MAX || y < MIN){
return 0;
}
x = x / 10;
}
return (int)y;
}