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 小时前
题目2570:蓝桥杯2020年第十一届省赛真题-成绩分析
数据结构·c++·算法·蓝桥杯
无极低码4 小时前
ecGlypher新手安装分步指南(标准化流程)
人工智能·算法·自然语言处理·大模型·rag
软件算法开发5 小时前
基于海象优化算法的LSTM网络模型(WOA-LSTM)的一维时间序列预测matlab仿真
算法·matlab·lstm·一维时间序列预测·woa-lstm·海象优化
superior tigre5 小时前
22 括号生成
算法·深度优先
努力也学不会java7 小时前
【缓存算法】一篇文章带你彻底搞懂面试高频题LRU/LFU
java·数据结构·人工智能·算法·缓存·面试
旖-旎7 小时前
二分查找(x的平方根)(4)
c++·算法·二分查找·力扣·双指针
ECT-OS-JiuHuaShan7 小时前
朱梁万有递归元定理,重构《易经》
算法·重构
智者知已应修善业8 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
khddvbe8 小时前
C++并发编程中的死锁避免
开发语言·c++·算法