整数反转(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
相关推荐
嗯嗯=11 小时前
python学习篇
开发语言·python·学习
WoY202012 小时前
opencv-python在ubuntu系统中缺少依赖
python·opencv·ubuntu
大游小游之老游13 小时前
Python中如何实现一个程序运行时,调用另一文件中的函数
python
mantch13 小时前
个人 LLM 接口服务项目:一个简洁的 AI 入口
人工智能·python·llm
Swift社区13 小时前
LeetCode 465 最优账单平衡
算法·leetcode·职场和发展
聆风吟º14 小时前
【数据结构手札】空间复杂度详解:概念 | 习题
java·数据结构·算法
weixin_4450547214 小时前
力扣热题51
c++·python·算法·leetcode
地平线开发者14 小时前
linux 常见稳定性问题分析方法
算法·自动驾驶
朱朱没烦恼yeye14 小时前
java基础学习
java·python·学习
s砚山s14 小时前
代码随想录刷题——二叉树篇(九)
算法