反转整数

将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。

样例

样例 1:

输入:123
输出:321

样例 2:

输入:-123
输出:-321

 





class Solution {
public:
    /**
     * @param n: the integer to be reversed
     * @return: the reversed integer
     */
    int reverseInteger(int n) {
        // write your code here
        
        string ret = to_string(n);
        cout<<ret<<endl;
        reverse(ret.begin(), ret.end());
        if(ret[ret.size()-1] == '-')
        {
            ret.erase(ret.size()-1,1);
            ret = '-' + ret;
        }
        cout<<ret<<endl;
        long long cmp = stol(ret);
        if(cmp > INT_MAX || cmp < INT_MIN)
        {
            return 0;
        }
        
            
        return cmp;
    }
};

 

上一篇:.net的自定义JS控件,运用了 面向对象的思想 封装 了 控件(.net自定义控件开发的第一天)


下一篇:Codeforces Round #612 (Div. 2) C. Garland 动态规划