LeetCode OJ----Reverse Integer
来源:互联网 发布:淘宝便宜手机优惠券 编辑:程序博客网 时间:2024/05/13 01:12
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!
If the integer's last digit is 0, what should the output be? ie, cases such as 10, 100.
Did you notice that the reversed integer might overflow? Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows. How should you handle such cases?
For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
Update (2014-11-10):
Test cases had been added to test the overflow behavior.
这道简单的题目暗藏玄机!
我提交了数次才AC,都是在溢出的问题上,我查了一下网上答案,全都没考虑到溢出,根本不可能AC!
贴一下我最后的代码:
class Solution {public: int reverse(int x) { const int Int_MAX = 0x7fffffff; const int Int_MIN = 0x80000000; long long ret = 0; while(x != 0) { ret = ret * 10 + x % 10; if (ret > Int_MAX || ret < Int_MIN) //关键:每一步都要检查溢出 { return 0; } x = x / 10; } return ret; }};
这里我用比较大小来检查溢出,其实还有一种方法,就是先取绝对值,再每一步检查ret是否小于0,就可以了。
- LeetCode OJ:Reverse Integer
- LeetCode OJ - Reverse Integer
- LeetCode OJ : Reverse Integer
- [LeetCode OJ]Reverse Integer
- Reverse Integer | LeetCode OJ
- Leetcode Oj Reverse Integer
- LeetCode OJ Reverse Integer
- LeetCode OJ----Reverse Integer
- LeetCode OJ - Reverse Integer
- LeetCode OJ ---- Reverse Integer
- Leetcode OJ :Reverse Integer
- [LeetCode OJ][007]Reverse Integer
- LeetCode OJ 0 Reverse Integer
- 【LeetCode OJ 007】Reverse Integer
- <LeetCode OJ> 7. Reverse Integer
- LeetCode OJ 7. Reverse Integer
- LeetCode OJ 7. Reverse Integer
- LeetCode OJ(7.Reverse Integer)
- UVA - 10396 Vampire Numbers
- 在数组A中寻找第k小的元素-最坏情况为线性时间的算法
- 【转】Python之Pickle模块(持久化对象存储)
- Linux 性能监控
- Block 简单用法 和 回调用法
- LeetCode OJ----Reverse Integer
- Java多线程
- 黑马程序员_Java_反射机制总结
- Ubuntu桌面上如何禁用默认的密钥环解锁提示
- 显示图片列表时出现异常java.lang.OutOfMemoryError或android.view.InflateException: Binary XML file line #98: Error
- Struts2基本包作用详解
- es 常用命令
- socket消息流程介绍及其C代码实现
- HDU ACM 4584 Building bridges->简单水题