class Solution {
public:
    /**
     * 
     * @param x int整型 
     * @return int整型
     */
    int reverse(int x) {
        // write code here
        long long res = 0;
        string str_x;
        int flag = 1;
        if(x < 0)
            flag = -1;
        str_x = to_string(abs(x));
        for(int i = 0; i < str_x.size(); i++) {
            res += (str_x[i] - '0') * (i == 0 ? 1 : pow(10,i));
            if(flag && res > INT32_MAX)
                return 0;
            if(!flag && res > INT32_MAX + 1)
                return 0;
        }
        return res * flag;
    }
};