leetcode--整数反转

发布时间:2020-07-17 10:02:07 作者:ading2016
来源:网络 阅读:307

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123输出: 321

 示例 2:

输入: -123输出: -321

示例 3:

输入: 120输出: 21

注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

class Solution:
    def reverse(self, x: int) -> int:
        if x > 0:
            xstr = str(x)
            if not xstr.endswith('0'):
                xlist = list(xstr)
                xlist.reverse()
                x = int(''.join(xlist))
            else:
                xlist = list(xstr)
                xlist.pop()
                xlist.reverse()
                x = int(''.join(xlist))
            if x > pow(2, 31):
                return 0
            else:
                return x
        elif x == 0:
            return x

        else:
            x = x.__abs__()
            xstr = str(x)
            if not xstr.endswith('0'):
                xlist = list(xstr)
                xlist.reverse()
                x = int(''.join(xlist))
            else:
                xlist = list(xstr)
                xlist.pop()
                xlist.reverse()
                x = int(''.join(xlist))
            if x > pow(2, 31):
                return 0
            else:
                return 0-x

执行用时 : 56 ms, 在Reverse Integer的Python3提交中击败了98.51% 的用户

内存消耗 : 13.1 MB, 在Reverse Integer的Python3提交中击败了90.48% 的用户


推荐阅读:
  1. leetcode--罗马数字转整数
  2. 怎么咋python中将整数反转输出

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 算法 tc

上一篇:catalog恢复目录介绍和配置

下一篇:PHP中手机号码正则表达式的写法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》