一位一位取出x,最后判断是否超出int的范围即可
class Solution {
public int reverse(int x) {
long ans = 0;
int MIN_INT = 0x80000000;
int MAX_INT = 0x7fffffff;
while(x != 0) {
ans = ans * 10 + (x % 10);
x /= 10;
}
if(ans < MIN_INT || ans > MAX_INT)
ans = 0;
return (int)ans;
}
}