leetcode-7. Reverse Integer
2017-06-07 01:05
393 查看
解题思路:先确定输入的符号,然后对其绝对值进行处理。用%10取余得到输入的最后一位同时构造他的镜像数。唯一需要注意的是int型的最大是2147483647,一旦发现镜像数已经大于214748364,就没必要再乘以10了。
解题代码:
解题代码:
class Solution { public: int reverse(int x) { if(x==0) return x; int sign = x/abs(x); int sum = 0; x *= sign; while(x>0){ sum = 10*sum+x%10; x /= 10; if(x>0 && sum>(INT_MAX/10)) return 0; } return (sum*sign); } };
相关文章推荐
- [勇者闯LeetCode] 7. Reverse Integer
- Leetcode-7. Reverse Integer
- [leetcode]-7. Reverse Integer(C语言)
- LeetCode 7. Reverse Integer
- 【LeetCode】7. Reverse Integer
- 【LeetCode】【Python】【C++】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_Easy心得:7. Reverse Integer(C语言)