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
相关推荐
自然语1 小时前
深度学习时代结束了,2025年开始只剩下轮廓
数据结构·人工智能·深度学习·学习·算法
im_AMBER1 小时前
Leetcode 66 几乎唯一子数组的最大和
数据结构·笔记·学习·算法·leetcode
Aspect of twilight1 小时前
华为华为AI岗实习面试算法题
算法·华为·面试
让学习成为一种生活方式1 小时前
基因组结构注释实战案例1--随笔14
人工智能·算法·机器学习
Cathy Bryant1 小时前
信息论(11):链式法则-证明
笔记·算法·数学建模·概率论·信息与通信
黑岚樱梦1 小时前
代码随想录打卡day29:62.不同路径
算法
2301_807997381 小时前
代码随想录-day54
数据结构·c++·算法
CoderYanger1 小时前
A.每日一题——2435. 矩阵中和能被 K 整除的路径
开发语言·线性代数·算法·leetcode·矩阵·深度优先·1024程序员节
明朝百晓生1 小时前
强化学习[page13]【chapter7】时序差分方法算法介绍
算法