有个小坑,输入X为Int类型返回时可能大于Int_Max,所以写的时候要先用Long来作为result,如果大于则返回0,否则强制类型转换后返回;
class Solution{
public int reverse(int x) {
int flag = 1;
long result = 0;
if (x < 0) {
flag = -1;
x = -x;
}
while (x > 0){
result *= 10;
result += x % 10;
x /= 10;
}
if (result > Integer.MAX_VALUE) return 0;
result *= flag;
return (int) result;
}
}