给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
public int reverse(int x) {
int res = 0 ;
while(x != 0){
int temp = x % 10 + res * 10; //可能会溢出
if((temp - x % 10) / 10 != res){ //最关键的一步
return 0 ;
}
res = temp ;
x /= 10 ;
}
return res ;
}