目录
题目描述
给出一个32位的有符号整数,将这个整数中每位上的数字进行反转。如果给出的数字溢出,返回0。
输入/输出示例
输入 | 输出 | 说明 |
---|---|---|
123 | 321 |
解题思路
将数字转换为字符串后,利用字符串分片将字符串逆序,然后在转换为整数即可。
注意32位的范围是
代码
class Solution:
def reverse(self, x: int) -> int:
s = str(abs(x))
s = s[::-1]
if x < 0:
s = "-" + s
result = int(s)
if result > 2 ** 31 - 1 or result < -2 ** 31:
result = 0