class Solution {
public int reverse(int x) {
long n=0;
while(x!=0){
n=n*10+x%10;
x=x/10;
}
return (int)n==n?(int)n:0;
}
}
1.乍一看,想着转化为字符串,然后反转。再用if解决各种特殊情况
2.看解答才想到算术运算符的运用,还有判断溢出的2种方法,还有一种是用return n > INT_MAX || n < INT_MIN ? 0 : n;
。