leetcode整数反转C++版
2019-05-13 17:43
141 查看
题目描述:
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123 输出: 321
示例 2:
输入: -123 输出: -321
示例 3:
输入: 120 输出: 21
注意:
假设我们的环境只能存储得下 32 位的有符号整数,请根据这个假设,如果反转后整数溢出那么就返回 0。
C++代码如下:
class Solution { public: int reverse(int x) { int rev = 0; while (x != 0){ int pop = x % 10; x = x / 10; if (rev > INT_MAX / 10 || (rev == INT_MAX / 10 && pop > 7)) return 0; if (rev < INT_MIN / 10 || (rev == INT_MIN / 10 && pop < -8)) return 0; rev = rev * 10 + pop; } return rev; } };
相关文章推荐
- Leetcode(C++)——7. 整数反转
- leetcode 7. 反转整数(c++版)
- LeetCode 7. Reverse Integer(整数反转)
- 【LeetCode】 反转整数
- C++实现输入一个整数,将各位数字反转后输出
- leetcode之整数反转
- LeetCode反转链表C++版
- leetcode--整数反转
- leetcode--整数反转--python
- C++ - 整数反转
- LeetCode刷题心得-整数反转
- 【leetcode每日一题】【2019-04-28】7. 整数反转
- LeetCode第七题--反转32位的整数
- LeetCode 206: 反转链表 C++实现
- LeetCode反转字符串C++版
- 【LeetCode】7. 整数反转
- Leetcode题解2:整数反转
- 【C++】反转整数
- LeetCode7.python实现:整数反转问题☆
- [C++]LeetCode 9: Palindrome Number(判断整数是否是回文数)