【力扣-每日小练】7. 整数反转 (python)

7. 整数反转

题目描述

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

示例

示例 1:
输入: 123
输出: 321

示例 2:
输入: -123
输出: -321

示例 3:
输入: 120
输出: 21

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

代码实现

class Solution:
    def reverse(self, x: int) -> int:
        x = str(x)
        flag = 1
        if x[0] == '-':
            flag=0
            x=x[1:]
        y = list(x)
        y.reverse()
        y = int(''.join(y))
        if y > 2**31-1 or y < -2**31-1:
            y = 0
        if flag == 0:
            return -y
        else:
            return y
发布了44 篇原创文章 · 获赞 5 · 访问量 4467

猜你喜欢

转载自blog.csdn.net/ljb0077/article/details/104725231