整数反转(leetcode)

题目:

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

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

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

示例 1:

输入:x = 123

输出:321

python 复制代码
class Solution:
    def reverse(self, x: int) -> int:
       x_str = str(x)
       x_str = x_str.strip('-')
       x_str = x_str.rstrip('0')
       x_str = x_str[::-1]
       if x < 0:
         x_str = '-' + x_str
       if not x_str:
         x_str = '0'
       result = int(x_str)
       if result < -2**31 or result > 2**31 - 1:
         return 0
       return result
相关推荐
墨染天姬几秒前
[AI]OPENAI的PPO算法
人工智能·算法
你数过天上的星星吗1 分钟前
Python学习笔记二(函数、类与对象)
笔记·python·学习
四维迁跃4 分钟前
如何排查SQL存储过程死锁_分析死锁日志与索引优化
jvm·数据库·python
m0_741173334 分钟前
如何检测SQL注入风险_利用模糊测试技术发现漏洞
jvm·数据库·python
xcbrand7 分钟前
餐饮品牌全案公司哪家可靠
运维·python
踩坑记录15 分钟前
leetcode 92. 反转链表 II 区间反转(不是整条链表反转)
leetcode·链表
2401_8463395615 分钟前
CSS如何解决Less与CSS兼容性问题_通过配置文件实现平滑过渡与混合开发
jvm·数据库·python
qq_4138474016 分钟前
CSS如何控制全屏显示的元素样式
jvm·数据库·python
cici1587418 分钟前
含风光储燃的微电网能量管理系统(PSO优化)
算法
scan72419 分钟前
上下文摘要
python