输入:x = -123
输出:-321
输入输出都为32位整数,不可使用64位存储
/*
获取尾数,返回值*10+尾数
*/
class Solution {
public int reverse(int x) {
int res = 0;
//求翻转
while(x != 0)
{
int temp = x % 10;
//判断是否越界
if( res>Integer.MAX_VALUE/10 || res==Integer.MAX_VALUE/10 && temp>7 )
return 0;
if( res<Integer.MIN_VALUE/10 || res==Integer.MIN_VALUE/10 && temp<-8 )
return 0;
res = res * 10 + temp;
x /= 10;
}
return res;
}
}