【LeetCode 7: Reverse Integer】
来源:互联网 发布:mac hosts 修改 编辑:程序博客网 时间:2024/05/17 07:58
Description:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
Have you thought about this?
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.
参考代码:
class Solution {public: int reverse(int x) { int ans = 0; while(x) { if(ans > INT_MAX / 10 || (ans == INT_MAX / 10 && (x%10) > INT_MAX % 10) || ans < INT_MIN / 10 || (ans == INT_MIN/10 && (x%10)<INT_MIN % 10) ) return 0; ans = ans * 10 + x % 10; x /= 10; } return ans; }};
代码已测试通过
思考与小结:
这道题不要尝试将输入的数先转换位整数再进行运算,因为可能负数在转换为整数的时候就可能发生了溢出,但实际上应得到的结果不应该是溢出是的结果0;因此直接对原数进行操作即可;
0 0
- LeetCode 7 - Reverse Integer
- LeetCode(7) Reverse Integer
- leetcode 7REVERSE 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
- 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
- Linux那些事读书笔记
- mysql 加锁 解锁 页表行锁
- 条款43:学习处理模板化基类内的名称
- FL2440 2.6.28 SD卡驱动BUG解决
- IIC驱动分析
- 【LeetCode 7: Reverse Integer】
- Python File I/O
- J2EE——13个规范
- swift开发遇到的问题
- Neutron 深入探索之 OVS + GRE之完整网络流程
- Mac如何安装XAMPP
- Spring MVC 注解详解
- USACO 1.5 Checker Challenge (位操作)
- IOS UI画线