LeetCode第7题整数反转

继续打卡算法题,今天学习的是第LeetCode的第7题整数反转,这道题目是道中等题。算法题的一些解题思路和技巧真的非常巧妙,每天看一看算法题和解题思路,我相信对我们的编码能力有一些帮助。

分析一波题目

123 -> 321

这个题目要求把一个整数反转,我们要想到怎么可以求低位到高位的数呢?

思考一下,我们可以想到除10取模的方法取除。

以123为例子。

  • 第一次与10取模:

123 % 10 = 3

123 / 10 = 12

  • 第二次与10取模

12 % 10 = 2

12 / 10 = 1

  • 第三次与10取模

1 % 10 = 1

1 / 10 = 0

发现规律了,其实我们每次取到模数之后,只要从第2位(十位)开始,不断的乘10,直到除的商为0,就可以实现整数反转。

还是以123为例子。

  • 第一次与10取模:

123 % 10 = 3

123 / 10 = 12

我们得到 3

  • 第二次与10取模

12 % 10 = 2

12 / 10 = 1

我们得到 3 * 10 + 2 = 32

  • 第三次与10取模

1 % 10 = 1

1 / 10 = 0

我们得到 32 * 10 + 1 =321

代码实现

c 复制代码
public int reverse(int x) {
        
        int rev = 0;
        while (x != 0) {
            //注意边界
            if (rev < Integer.MIN_VALUE / 10 || rev > Integer.MAX_VALUE / 10) 
            {
                return 0;
            }
            int digit = x % 10;
            x /= 10;  
            rev = rev * 10 + digit;  
        }
        return rev;
    }
}

总结

这是一个正常的推算题,通过举例推算可以发现规律,这个也是解决一些算法题目的思路。

相关推荐
mantou1328 分钟前
我给 AI Agent 做了个「油猴」:让 Claude Code / Codex 直接用你已登录的浏览器
前端·javascript·后端
程序员老赵13 分钟前
Docker 部署 DeepSeek Harness:轻松搭建局域网里的 AI Agent 平台
后端·ai编程·deepseek
YIAN18 分钟前
实战|用 DeepSeek + SQLite 从零搭建轻量 Text2SQL 查询助手
后端·sqlite·deepseek
王中阳Go18 分钟前
自己摸了 2 个月零 offer,补底子只用了 3 块:Go 后端转 AI 最难的不是技术
后端·agent·ai编程
高频因子挖掘机20 分钟前
第一次补历史行情:按股票拆,还是按日期拆请求?
后端·github·api
小园子的小菜23 分钟前
Python协程深度解析:从原理演进到实战避坑
后端·python
高频因子挖掘机1 小时前
300 只股票 × 两年日 K:为什么逐只循环会变成维护灾难?
后端·github·api
苏三说技术2 小时前
Spring AI Alibaba已停更了,Java还有希望吗?
后端
飘尘2 小时前
从"算子"到"AI Infra":大模型背后看不见的那群人在忙什么
人工智能·算法·面试
松就是我902982 小时前
如何搭建一个 Agent 系统:方法论、理想形态与一次真实落地
后端