这个 必须要注意到 数的 溢出状况。所以要利用到 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;
    }
};