- 这道题主要是要把不等式变形,推导出ans < INT_MIN/10 || ans > INT_MAX/10这个式子。
class Solution {
public:
int reverse(int x) {
int ans = 0;
bool flag = false;
while(x != 0){
int mod = x % 10;
x = x / 10;
if(ans < INT_MIN/10 || ans > INT_MAX/10)
{
return 0;
}
ans = ans*10 + mod;
}
if(flag == true)
{
ans = -ans;
}
return ans;
}
};