Reverse Integer

来源:互联网 发布:手机加油软件代理 编辑:程序博客网 时间:2024/05/29 19:17

c++

class Solution {public:    int reverse(int x) {        int flag = x > 0 ? 1 : -1;        string res;        x = abs(x);        while (x > 0) {            res.push_back(x % 10 + '0');            x /= 10;        }        if (res.size() > 11)            return 0;        long long value = 0;        for (auto v : res) {            value *= 10;            value += v-'0';        }        if (value > INT_MAX)            return 0;        return value * flag;    }};

python

class Solution(object):    def reverse(self, x):        """        :type x: int        :rtype: int        """        flag = -1 if x<0 else 1        x = str(abs(x))        x = x[::-1]        if flag*int(x) > 2147483647:            return 0        if flag*int(x) < -2147483648:            return 0        return flag*int(x)
0 0
原创粉丝点击