这个 必须要注意到 数的 溢出状况。所以要利用到 INT_MAX
INT_MIN
这两个值
class Solution {
public:
int reverse(int x) {
int ans = 0;
while (x != 0) {
int r = x % 10;
if (ans > INT_MAX / 10 || ans < INT_MIN / 10) return 0;
ans = ans * 10 + r;
x /= 10;
}
return ans;
}
};