其他分享
首页 > 其他分享> > 反转整数

反转整数

作者:互联网

将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 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;
    }
};

 

标签:return,string,int,反转,样例,整数,321
来源: https://blog.csdn.net/weixin_41791402/article/details/100062305