整数反转(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
相关推荐
墨染天姬19 小时前
[AI]OPENAI的PPO算法
人工智能·算法
你数过天上的星星吗19 小时前
Python学习笔记二(函数、类与对象)
笔记·python·学习
四维迁跃19 小时前
如何排查SQL存储过程死锁_分析死锁日志与索引优化
jvm·数据库·python
m0_7411733319 小时前
如何检测SQL注入风险_利用模糊测试技术发现漏洞
jvm·数据库·python
xcbrand19 小时前
餐饮品牌全案公司哪家可靠
运维·python
踩坑记录19 小时前
leetcode 92. 反转链表 II 区间反转(不是整条链表反转)
leetcode·链表
2401_8463395619 小时前
CSS如何解决Less与CSS兼容性问题_通过配置文件实现平滑过渡与混合开发
jvm·数据库·python
qq_4138474019 小时前
CSS如何控制全屏显示的元素样式
jvm·数据库·python
cici1587419 小时前
含风光储燃的微电网能量管理系统(PSO优化)
算法
scan72419 小时前
上下文摘要
python