leetcode(3)7.Reverse Integer
来源:互联网 发布:库房库存数据分析 编辑:程序博客网 时间:2024/06/08 03:52
这道题是要反转整数。
除了核心的思路要考虑之外,一些细节比如前后0,溢出等等问题。
我初步的思路是循环的除10,取得每一位数,放入可变数组中,再取出做循环的乘10运算。
现在是两个循环,思路优化:能不能把两个操作都放在一个循环里呢?好像是可以的,来。
我们必然可以肯定的就是,我们得到的数的顺序一定是从原来数的个位到最高位
通过循环的:
result = x % 10;x = x / 10;现在我们要将先取到的数放到愈发高的位置去,一个自然的思路就是,这个结果每次循环都乘10,同时再加上新的个位。
result = result*10 + x;
最后对于细节问题的处理。对于最终结果超出int范围的,根据题意我们一律为0
class Solution {public: int reverse(int x) { long result = 0; while(x != 0){ result = result * 10 + x % 10; x = x / 10; if(result > INT_MAX || result < INT_MIN) return 0; } return result; }};
0 0
- leetcode(3)7.Reverse Integer
- [LeetCode]7.Reverse Integer
- LeetCode 7. Reverse Integer
- LeetCode --- 7. Reverse Integer
- LeetCode 7.Reverse Integer
- [Leetcode] 7. Reverse Integer
- [Leetcode]7.Reverse Integer
- LeetCode 7.Reverse integer
- [LeetCode] 7.Reverse Integer
- 7. Reverse Integer LeetCode
- leetcode 7. Reverse Integer
- leetcode 7. Reverse Integer
- leetcode 7. Reverse Integer
- Leetcode 7. Reverse Integer
- 【LeetCode】7.Reverse Integer
- LeetCode 7. Reverse Integer
- LeetCode *** 7. Reverse Integer
- LeetCode 7. Reverse Integer
- 剑指offer面试题3
- 注册表API函数和获取系统版本
- hdu5937 Equation
- USB2.0协议分析
- 乘法口诀02
- leetcode(3)7.Reverse Integer
- linux c中修改文件权限
- Problem 49 Prime permutations (set + vector)
- linux用U盘安装4G大ISO镜像
- struts2 开发学习实录
- abstract使用
- Java--jar命令的使用与java命名规范
- 卷积神经网络学习一:必要的OpenCV库、TBB库和boost库安装及配置
- java代码执行过程探究