目录
前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接
后语
前言
你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴!
1. 题目描述
难易度:【简单】
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123 输出: 321
示例 2:
输入: -123 输出: -321
示例 3:
输入: 120 输出: 21
注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为
[
−
2
31
,
2
31
−
1
]
[−2^{31}, 2^{31} − 1]
[−231,231−1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
2. 代码实现
Python3 实现
class Solution:
def reverse(self
, x
: int) -> int:
if x
< 0:
x
= str(x
)[1:]
x
= int("-" + x
[::-1])
else:
x
= str(x
)
x
= int(x
[::-1])
if x
< -2**31 or x
> 2**31 -1:
x
= 0
return x
3. 运行结果
4. 题目链接
腾讯精选练习 50 题 7. 整数反转.
后语
原创内容,转载说明出处哦!以上内容本人整理,亲测可行,如有任何问题,敬请指正,谢谢~~点赞、收藏、也欢迎打赏,我弹钢琴你听呀~~哈哈!