美文网首页
07.leetcode题目讲解(Python):反转整数

07.leetcode题目讲解(Python):反转整数

作者: 夏山闻汐 | 来源:发表于2018-07-23 10:44 被阅读102次

题目如下:

题目

这个题比较简单,一种是通过数学的方法:x % 10 ,x // 10 来循环构建反转整数,一种是转换为str后进行处理。 需要注意的两点:

  1. 如果输入整数只有一位,那么可以直接将输入输出不进行处理。
  2. 处理转换后的溢出。

参考代码如下:

class Solution:
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """

        sx = str(x)
        if len(sx) == 1:
            return x
        sx = sx[::-1]
        if sx[0] == '0':
            sx = sx[1:]
        if sx[-1] == '-':
            sx = sx[:-1]
            sx = '-' + sx

        rev_int = int(sx)
        if rev_int <= 2 ** 31 - 1 and rev_int >= -(2 ** 31):
            return rev_int
        else:
            return 0


# test:
s = Solution()
print(s.reverse(120))

ps:如果您有好的建议,欢迎交流 :-D,也欢迎访问我的个人博客:tundrazone.com

相关文章

  • 07.leetcode题目讲解(Python):反转整数

    题目如下: 这个题比较简单,一种是通过数学的方法:x % 10 ,x // 10 来循环构建反转整数,一种是转换为...

  • 2020-09-06 力扣题七

    题目 整数反转 解答

  • letcode[007] 整数反转

    题目地址:整数反转 针对反转列表,之前介绍过3种方法,Python字符串反转的3种方法。这里主要考虑将数字转化为字...

  • LeetCode刷题笔记(七)数论

    七. 数论 7. 整数反转 题目:整数反转 9. 回文数 题目:回文数 69. x 的平方根 题目:x 的平方根 ...

  • 7.整数反转

    题目地址:整数反转 1.题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 ...

  • LeetCode 7、整数反转

    整数反转 LeetCode题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例...

  • js简单算法题-力扣(7)-整数反转

    整数反转 题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: ...

  • leetcode习题练习

    反转整数 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 题目链接https://lee...

  • Leetcode 7 整数反转

    整数反转 题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例1:输入: 123输...

  • [腾讯精选练习50题][1]LeetCode7

    7.整数反转 题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: ...

网友评论

      本文标题:07.leetcode题目讲解(Python):反转整数

      本文链接:https://www.haomeiwen.com/subject/hmmdmftx.html