一、介绍
1.题目描述
题目链接:https://leetcode-cn.com/problems/reverse-integer/
Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0.
Assume the environment does not allow you to store 64-bit integers (signed or unsigned).
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
注意事项:
- 注意边界条件
- 不允许存储64位整数
2.测试样例
123
-123
120
0
二、题解🟡
(1)
在不考虑边界的情况下,以-123为例,核心过程就是:
1、先将最终结果rev置0。
2、x % 10 = 余数
3、x /= 10
4、rev = rev * 10 + yu
5、当x不为0时循环 234 步骤

本文详细解析LeetCode中的第7题——反转整数。通过实例分析了如何在不考虑边界的情况下反转整数,并探讨了在反转过程中需要考虑的边界条件,如32位有符号整数的范围限制。同时,提供了C++代码实现,包括针对正数、负数的边界情况处理,确保反转后的结果在合法范围内。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



