Leetcode: Reverse Integer
2015-03-16 20:04
323 查看
class Solution { public: int reverse(int x) { int flag = 1; long long x1 = x; if(x1 < 0) { flag = -1; x1 = 0-x1; } int remaind; long long result=0; while(x1){ remaind = x1%10; x1 = x1 /10; result = result*10 + remaind ; } if(flag > 0 && result > 2147483647) return 0; if(flag<0 && result > 2147483648) return 0; return flag < 0? -result:result; } };
这道题的点我觉得主要是在于如果使用int型保存结果,当取到最小值-2147483648时,-X会溢出
注意溢出问题
相关文章推荐
- leetcode-- Reverse Integer
- LeetCode - Reverse Integer
- leetcode-7-Reverse Integer
- leetcode 007 —— Reverse Integer
- LeetCode:07: Reverse Integer
- [Leetcode] Reverse Integer
- LeetCode (2). Reverse Integer
- LeetCode 7 Reverse Integer
- leetcode-Reverse Integer
- leetcode-7. Reverse Integer
- leetcode 104: Reverse Integer
- [LeetCode]Reverse Integer
- LeetCode - 7 - Reverse Integer
- [LeetCode]Reverse Integer
- leetcode第7题,Reverse Integer
- LeetCode 之 Reverse Integer
- LeetCode 7: Reverse Integer
- leetcode试手 Reverse Integer
- Leetcode_num4_Reverse Integer
- [leetcode] Reverse Integer