思路:我们可以通过不断地取得末尾的数字来完成反转操作。
- 123%10 =3,123/10 ;
- 12%10 = 2,12/10 ;
- 1%10 =1,1/10 ;
int reverse(int x){
int rev =0;
while(x!=0){
if(rev > INT_MAX/10 ||rev < INT_MIN/10 ){
return 0;
}
int temp = x%10;
rev = rev*10 +temp;
x = x/10;
}
return rev;
}