class Solution {
public int reverse(int x) {
long temp = 0;
while(x != 0){
int pop = x % 10;//获取个位数
temp = temp * 10 + pop;//让个位数进位上去
if(temp > Integer.MAX_VALUE || temp < Integer.MIN_VALUE){
return 0;
}
x /= 10;// 进一步获取高位
}
return (int)temp;
}
}
以321为例,运行结果如下:最终结果123
k | 第一次 | 第二次 | 第三次 |
---|---|---|---|
pop | 1 | 2 | 3 |
temp | 1 | 12 | 123 |
x | 32 | 3 | 0 |