class Solution {
public:
int reverse(int x) {
int rev = 0;
int pop;
while(x != 0){
pop = x%10;
if(rev>INT_MAX/10 || (rev==INT_MAX/10&&pop>7)) return 0;
if(rev<INT_MIN/10 || (rev==INT_MIN/10&&pop<-8)) return 0;
rev = rev * 10 + pop;
x /= 10;
}
return rev;
}
};
INT_MAX 末尾是7
INT_MIN 末尾是-8
数学式子理清了就好