专栏首页Python爱好者LeetCode-7 整数翻转(python3)

LeetCode-7 整数翻转(python3)

给出一个 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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java基础笔记13

    dreamkong
  • Java基础笔记14

    dreamkong
  • Java基础笔记09

    dreamkong
  • 【POJ 2251】Dungeon Master(bfs)

    饶文津
  • c++之数组

    绝命生
  • (31) 剖析Arrays / 计算机程序的思维逻辑

    数组是存储多个同类型元素的基本数据结构,数组中的元素在内存连续存放,可以通过数组下标直接定位任意元素,相比我们在后续章节介绍的其他容器,效率非常高。 数组操作是...

    swiftma
  • SPOJ 375 边操作

    给一颗树,每条边有一个权值。有两种操作:1、修改某条边的值;2、询问a、b两点路径上边权的最大值。

    用户2965768
  • 经典笔试题-JAVA实现快速排序算法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • Codeforces Round #536 (Div. 2) D. Lunar New Year and a Wander(bfs)

    题目链接:http://codeforces.com/contest/1106/problem/D

    Ch_Zaqdt
  • 懂二进制

    题目描述 世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么? 输入例子: 19...

    AI那点小事

扫码关注云+社区

领取腾讯云代金券