题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例:输入: -123 输出: -321
java代码:
class Solution {
public int reverse(int x) {
if(x == Integer.MIN_VALUE) return 0;
int neg = x < 0 ? -1 : 1;
x *= neg;
int ret = 0;
while(x > 0) {
int n = ret;
n *= 10;
n = n + x % 10;
x /= 10;
//检查是否溢出
if(n / 10 != ret) return 0;
ret = n;
}
return ret * neg;
}
}