leetcode:7. 整数反转(python3解法,数学相关算法题)

难度:中等

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

如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。

示例 1:

复制代码
输入:x = 123
输出:321

示例 2:

复制代码
输入:x = -123
输出:-321

示例 3:

复制代码
输入:x = 120
输出:21

示例 4:

复制代码
输入:x = 0
输出:0

提示:

  • -231 <= x <= 231 - 1

题解:

python 复制代码
class Solution:
    def reverse(self, x: int) -> int:
        a = -2 ** 31
        b = 2**31 -1
        if x >= 0:
            reverse_x = int("".join(list(str(x))[::-1]))
            # print(reverse_x)
        elif x <0:
            reverse_x = list(str(x))[::-1]
            reverse_x.pop(-1)
            reverse_x = int("".join(reverse_x)) * -1
            # print(reverse_x)
        if reverse_x < a or reverse_x > b:
            return 0
        else:
            return reverse_x
相关推荐
2601_966949655 分钟前
批量获取多只股票五档盘口的极简方案:QuantDash Python SDK 实战指南
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
用户019027581615 分钟前
如何用 Python 监控 A 股涨停跌停与封板/炸板?
python
Lyra_Infra12 分钟前
云效主机部署场景下 Python 服务生命周期问题复盘
后端·python
刀鋒偏冷38 分钟前
CentOS 7 配置 Python 3.12.4 + RTX 4090 深度学习环境全记录
python·深度学习·centos
DreamLife☼1 小时前
Agent开发环境搭建完全指南
python·docker·typescript·node·工业知识点
李可以量化1 小时前
miniqmt 行情的备选方案 ---tdxrs(下)
python
2601_962381581 小时前
Python爬虫requests框架详解!零基础学会网络请求,抓取全网数据
爬虫·python·网络请求·数据抓取·requests框架
李可以量化1 小时前
miniqmt 行情的备选方案 ---tdxrs(上)
python
Cenxi2 小时前
f-string 完全手册:60 题从入门到实战
python
2601_962299882 小时前
Python编写Linux命令指南
linux·python·开发·命令·指南