反转的实质就是让最低位到最高位去
class Solution {
public:
int reverse(int x) {
int rev = 0;
while(x!=0){
//小于最小 ,大于最大时候 直接返回 0
//INT_MAX在c++中代表int类型的最大值,INT_MIN是最小值
if(rev<INT_MIN/10 || rev >INT_MAX / 10){
return 0;
}
//从个位开始捕获,然后逐步找十位百位
int digit = x%10;
x/=10;
rev = rev *10+digit;
}
return rev;
}
};