class Solution{
public int reverse(int x){
int rev = 0;
while(x != 0){
int newRev = rev*10 + x%10;//依次取出个位,个位*10变为十位...
if((newRev-x%10)/10 != rev) return 0;
rev = newRev;
x = x/10;
}
return rev;
}
}
归纳:
1.取余得到个位、除以10再取余得到十位、个位x10+十位,反转…
2.注意newRev = rev*10+x%10可能会超出范围,所以需要反向验证