7-整数反转

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

示例

示例 1:

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

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

输入: 120
输出: 21
注意:

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

解法

核心思路:int -> abs(int) -> str[::-1] -> int

class Solution:
def reverse(self, x: int) -> int:
y = abs(x)
k = int(str(y)[::-1])
if k > 2147483647:
return 0
elif x > 0:
return k
else:
return k*(-1)

来源

LeetCode中该题地址,Click here!

-------------本文结束感谢您的阅读-------------
来发评论吧~
Powered By Valine
v1.5.2