leetcode Reverse Integer
2017-05-10 23:05
351 查看
/** * Reverse digits of an integer. * Example1: x = 123, return 321 * Example2: x = -123, return -321 * click to show spoilers. * Note: * The input is assumed to be a 32-bit signed integer. *Your function should return 0 when the reversed integer overflows. */ #include <iostream> using namespace std; class Solution{ public: int reverse(int x){ const int max = 0x7fffffff; //max number const int min = 0x80000000; //min number long long sum = 0; while(x != 0) { int temp=x%10; sum = sum*10+temp; if(sum>max||sum<min) //溢出操作 { //sum=sum>0?max:min; //return sum; return 0; } x = x/10; } return sum; } }; int main() { Solution s; cout << s.reverse(123) << endl; cout << s.reverse(-123) << endl; cout << s.reverse(10100) << endl; cout << s.reverse(1000000003) << endl; //反转之后溢出最大值 //const int maxn = 0x7fffffff; //cout << "最大值:"<<maxn << endl; return 0; }
相关文章推荐
- Leetcode Reverse Integer
- #leetcode# Reverse Integer
- LeetCode Reverse Integer
- [leetcode 7] Reverse Integer(整数反转) c函数实现
- LeetCode--reverse-integer
- LeetCode 7 Reverse Integer 解题报告
- LeetCode Reverse Integer
- 4.13 leetcode -13 reverse-integer
- LeetCode-Reverse Integer-解题报告
- LeetCode Reverse Integer
- LeetCode (Easy Part) Reverse Integer
- 【LeetCode】- Reverse Integer(将一个整数反转)
- leetcode[7]:Reverse Integer
- leetcode_07_Reverse Integer (easy)
- 【leetcode】Reverse Integer整数反转----Java代码实现
- Leetcode:Reverse Integer
- 【python】【leetcode】【算法题目7—Reverse Integer】
- 《leetcode》reverse-integer
- 每日一练之Reverse Integer[LeetCode No.7]-翻转整数
- LeetCode 之 Reverse Integer — C++ 实现