首页 > 编程语言 > 详细

Leetcode 7.反转整数 By Python

时间:2018-09-21 23:48:04      阅读:175      评论:0      收藏:0      [点我收藏+]

思路

python提供了方便的字符串反转方法,所以还是蛮简单的这题

注意几个坑:

  • 0结尾的数字反转后要去除
  • 0-9的数字不存在反转问题,直接输出就好了

代码

class Solution(object):
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        s = str(x)
        if s[0] == '-':
            num = s[1:].lstrip('0')
            x = -int(num[::-1])
            if x > pow(2,31)-1 or x < -pow(2,31):
                return 0
            else:
                return x
        elif len(s) == 1:
            return int(s)
        else:
            x = int(s[::-1].lstrip('0'))
            if x > pow(2,31)-1 or x < -pow(2,31):
                return 0
            else:
                return x   
#每种情况都判断一次是否溢出稍显繁琐,可以把它放在最后的return 语句里顺便判断

Leetcode 7.反转整数 By Python

原文:https://www.cnblogs.com/MartinLwx/p/9688750.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!