【LeetCode力扣】007. 整数反转(Python)

avatar
作者
猴君
阅读量:0

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

示例 1:

输入:x = 123 输出:321 

示例 2:

输入:x = -123 输出:-321 

示例 3:

输入:x = 120 输出:21 

示例 4:

输入:x = 0 输出:0 

提示:

  • -231 <= x <= 231 - 1

将有符号整数转换为字符串,去除符号位,反转字符串,再转换为整数(注意原有符号的还原),最后判断是否溢出。

class Solution:     def reverse(self, x:int) -> int :         if x == 0 :             return 0         s = str(x)         s = s.replace("-","") # abs() 也可以用         re = s[::-1] # 反转         re = [-1,1][x > 0] * int(re) # 正负 if - else 判断         if not -2**31 <= re <= 2**31 -1:             return 0         return  re

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!