Leetcode07-整数反转

思路一:整数转化成字符串,字符串反转,最后再转化成整数

细节:如果是负数,负号需要单独处理。

python 复制代码
class Solution:
    def reverse(self, x: int) -> int:
        if x < 0:
            x = str(x)[1:]
            x = x[::-1]
            x = '-' + x
        else:
            x = str(x)
            x = x[::-1]
        if int(x) > 2**31-1 or int(x) < -2**31:
            return 0
        else:
            return int(x)

思路2:利用整除和取余运算符

细节:需要区分正数和负数,可以引入一个flag标记,如果为正数,flag=1;如果为负数,flag=-1.

python 复制代码
class Solution:
    def reverse(self, x: int) -> int:
        res = 0
        flag = 1
        if x < 0:
            flag=-1
            x = -x
        while x != 0:
            res = res * 10 + x % 10
            x //= 10
        if res < -2**31 or res > 2**31-1:
            return 0
        return res* flag
相关推荐
胖咕噜的稞达鸭6 分钟前
算法日记:穷举vs暴搜vs深搜vs回溯vs剪枝--全排列
算法·深度优先·剪枝
Figo_Cheung11 分钟前
Figo关于热、声、光的物理本质辨析——从根本上解释了光速的恒定性与声速的介质依赖性,揭示了光热转换的微观场论机制
算法·机器学习
格林威12 分钟前
Baumer相机轴承滚珠缺失检测:用于精密装配验证的 6 个核心算法,附 OpenCV+Halcon 实战代码!
人工智能·opencv·算法·计算机视觉·视觉检测·工业相机·堡盟相机
一起养小猫12 分钟前
Flutter for OpenHarmony 实战:2048游戏算法与优化深度解析
算法·flutter·游戏
执着25913 分钟前
力扣hot100 - 226、翻转二叉树
数据结构·算法·leetcode
-Try hard-14 分钟前
排序和查找算法:插入排序、希尔排序、快速排序以及二分查找
数据结构·算法·排序算法
Ivanqhz16 分钟前
向量化计算
开发语言·c++·后端·算法·支持向量机·rust
ffqws_18 分钟前
进阶搜索:迭代加深搜索(IDS)埃及分数题解
算法·迭代加深
格林威18 分钟前
相机的“对焦”和“变焦”,这二者有什么区别?
开发语言·人工智能·数码相机·opencv·算法·计算机视觉·视觉检测
LXS_35719 分钟前
常用算法(下)---拷贝、替换、算术生成、集合算法
开发语言·c++·算法·学习方法