Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
click to show spoilers.
Tags: Math
【思路】唯一需要注意的是正负号和边界(MAX_VALUE和MIN_VALUE)的判断
【上码】
public class Solution {
public int reverse(int x) {
long ans = 0;
// boolean flag = false;
// if(x<0){
// flag = true;
// x = -x;
// }
while(x!=0){
ans = ans*10 + x%10;
x/=10;
}
// if (flag)
// ans = -ans;
if (ans>Integer.MAX_VALUE || ans<Integer.MIN_VALUE) {
ans = 0;
}
return new Long(ans).intValue();
}
}