【LeetCode】07.整数反转

题目要求

解题思路

这道题的难点在于怎么判断越界,我们无法直接与最大值或最小值比较,但是由于每一次我们的ret都需要乘10这个特性来使用ret与最大值或最小值除10进行比较

代码实现

cpp 复制代码
class Solution 
{
public:
    int reverse(int x) 
    {
        int ret=0;
        while(x)
        {
            //处理越界情况
            if(ret<INT_MIN/10||ret>INT_MAX/10)
                return 0;
            ret=ret*10+x%10;
            x/=10;
        }
        return ret;
    }
};
相关推荐
666HZ6666 小时前
数据结构4.0 串
c语言·数据结构·算法
weixin_421585016 小时前
常微分方程
算法
文艺倾年7 小时前
【免训练&测试时扩展】通过任务算术转移思维链能力
人工智能·分布式·算法
curry____3037 小时前
dfs全排列和全组合问题
算法·深度优先
想做功的洛伦兹力17 小时前
2026/2/12日打卡
开发语言·c++·算法
大模型玩家七七7 小时前
技术抉择:微调还是 RAG?——以春节祝福生成为例
android·java·大数据·开发语言·人工智能·算法·安全
你撅嘴真丑7 小时前
蛇形填充数组 与 查找最接近的元素
数据结构·c++·算法
JXL18608 小时前
Dynamic programming
算法
blackicexs8 小时前
第四周第四天
数据结构·c++·算法
TracyCoder1238 小时前
LeetCode Hot100(46/100)——74. 搜索二维矩阵
算法·leetcode·矩阵