LeetCode-7 整数翻转(python3)

作者: dreamkong | 来源:发表于2019-01-10 10:26 被阅读0次

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

  • 示例 1:
输入: 123
输出: 321
  • 示例 2:
输入: -123
输出: -321
  • 示例 3:
输入: 120
输出: 21

注意:

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

这里采用转为字符串翻转的方式:

现将int转为str,再进行切片翻转,然后判断字符串是否以-结尾,再将str转回int,最后判断一下结果是否溢出。

class Solution:
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        x = str(x)[::-1]
        if x.endswith('-'):
            x = -int(x[:-1])
        else:
            x = int(x)
        if x < -2**31 or x > 2**31-1:
            return 0
        return x

相关文章

  • LeetCode-7 整数翻转(python3)

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 示例 2: 示例 3: 注意...

  • LeetCode-7 整数反转

    题目 https://leetcode-cn.com/problems/reverse-integer/ 给出一个...

  • LeetCode-7 整数反转

    题目:7. 整数反转 难度:简单 分类:数学 解决方案:整数取模 今天我们学习第7题整数反转,这是个简单的数学题。...

  • 整数翻转

    代码如下:

  • 用栈翻转

    用栈翻转 「栈翻转」是一个非常重要的性质, 有 字符串的翻转 整数的翻转 把栈转换成队列 0X00 栈翻转 整数的...

  • 翻转整数(2)

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

  • LeetCode:整数翻转

    About 挑战LeetCode第4天,今天的难度都算不上挑战了,一道非常easy的题,本来,这种简单的题目我们应...

  • 07整数翻转

    2019年04月16日 Day02 级别:简单 LeetCode 07 题目: 整数反转 给出一个 32 位...

  • Python 3 中除法的应用:单斜杠/与双斜杠//

    Python3将单斜杠定义为浮点除法,对整数与浮点都一样。 Python3将双斜杠定义为整数除法,对整数与浮点数都...

  • java实现整数翻转

    给定一个 32 位有符号整数,将整数中的数字进行反转 示例: 输入:123 输出:321 注意: 假设我们的环境只...

网友评论

    本文标题:LeetCode-7 整数翻转(python3)

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