LeetCode 007 Reverse Integer
来源:互联网 发布:合肥网络推广公司 编辑:程序博客网 时间:2024/05/20 22:38
题目描述
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
分析
- 100,reverse后为1,不要前面的0
- reverse后可能溢出
- -Integer.MIN_VALUE == Integer.MIN_VALUE。
-Integer.MIN_VALUE = ~Integer.MIN_VALUE + 1
代码
public static int reverse(int x) { // -Integer.MIN_VALUE = ~Integer.MIN_VALUE + 1 // 所以必须单独处理,但是Integer.MIN_VALUE+1不必,因为转换成正数,下面有对正数的溢出处理 if (x == Integer.MIN_VALUE) { return 0; } if (x < 0) { return -reverse(-x); } int result = 0; do { // y * 10 + x % 10 > Integer.MAX_VALUE if (result > (Integer.MAX_VALUE - x % 10) / 10) { return 0; } result = result * 10 + x % 10; x = x / 10; } while (x > 0); return result; }
1 0
- LeetCode 007 Reverse Integer
- LeetCode 007 Reverse Integer
- [LeetCode]-007-Reverse Integer
- LeetCode 007 Reverse Integer
- 007 Reverse Integer [Leetcode]
- [LeetCode]007-Reverse Integer
- LeetCode 007 Reverse Integer
- leetcode Reverse Integer 007
- leetcode 007 Reverse Integer
- LeetCode 007 Reverse Integer
- LeetCode 007: Reverse Integer
- leetcode-007-Reverse Integer
- leetcode 007 Reverse Integer
- LeetCode-007 Reverse Integer
- [LeetCode OJ][007]Reverse Integer
- 【LeetCode OJ 007】Reverse Integer
- leetcode 007 —— Reverse Integer
- leetcode之路007 Reverse Integer
- Java线程同步:synchronized锁住的是代码还是对象
- MySQL/HandlerSocket和VoltDB:NoSQL的竞争者
- 克鲁斯卡算法 并查集实现最小生成树(伪代码)
- iOS 广播小结
- Bundle version VS Bundle versions string
- LeetCode 007 Reverse Integer
- ALTER SYSTEM CHECK DATAFILES
- Xamarin.Forms入门困扰与解决方式-No.1
- Python学习之路四---面向对象
- 非安装版Tomcat不能手动启动解决
- CountdownTimer
- document.onclick是什么
- arm-linux-gcc的命令参数介绍
- SQL2005重装、SQL2005卸载