LeetCode第七题整数反转

题目描述如下

给你一个 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

基本思路

对于负数,首先转成正数,然后就按照正数进行反转,最后*(-1)或者用0减去就可以了

代码如下

复制代码
class Solution(object):
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        num = x
        total = 0
        a = -1
        if (num < 0):
            num = abs(num)
            while num>0:
                temp = num % 10
                num = num // 10
                total = total*10+temp
            total = a*total
        elif(num >= 0):
            while num>0:
                temp = num % 10
                num = num // 10
                total = total*10+temp
        if (2**31 -1 >total> -2**31):
            return total   
        else:
            return 0  
相关推荐
hans汉斯15 分钟前
【计算机科学与应用】基于BERT与DeepSeek大模型的智能舆论监控系统设计
大数据·人工智能·深度学习·算法·自然语言处理·bert·去噪
多喝开水少熬夜1 小时前
损失函数系列:focal-Dice-vgg
图像处理·python·算法·大模型·llm
我命由我123451 小时前
Photoshop - Photoshop 工具栏(22)单行选框工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
立志成为大牛的小牛1 小时前
数据结构——三十七、关键路径(王道408)
数据结构·笔记·程序人生·考研·算法
ytttr8732 小时前
基于MATLAB的Relief算法特征权重选择实现
算法
Freshman小白3 小时前
python算法打包为docker镜像(边缘端api服务)
python·算法·docker
mit6.8243 小时前
[VT-Refine] Simulation | Fine-Tuning | docker/run.sh
算法
朴shu3 小时前
Delta数据结构:深入剖析高效数据同步的奥秘
javascript·算法·架构
mit6.8244 小时前
博弈dp|凸包|math分类
算法
Shinom1ya_4 小时前
算法 day 41
数据结构·算法·leetcode