目录
题目描述
给出一个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
return result
测试用例
1、正整数测试:
输入1230, 返回321
2、负整数测试:
输入-729,返回-927
3、超大数测试:
输入987654321987654321,返回0

该博客介绍了如何在Python中反转32位有符号整数,包括思路、代码实现及测试用例。当数字溢出时返回0。核心方法是将数字转化为字符串翻转后再转回整数。
799

被折叠的 条评论
为什么被折叠?



