题目:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
这里需要注意几个问题,一是x尾数为0的情况,二是x反过来的时候溢出的情况。
代码:
public int reverse(int x) {
long sum = 0;
int max = Integer.MAX_VALUE;
int min = Integer.MIN_VALUE;
while (x != 0) {
int temp = x % 10;
sum = sum * 10 + temp;
if (sum > max || sum < min)
return 0;
x = x / 10;
}
return new Long(sum).intValue();//long类型转换为int类型
}