leetcode Reverse Integer
2015-03-21 00:12
375 查看
class Solution { public: int reverse(int x) { const int maxlen = 100; char str[maxlen]; memset(str, 0, sizeof(str)); if(x == 0x80000000){ return 0; } int storex = x; if(x < 0){ x = x * (-1); } sprintf(str, "%d", x); char rstr[maxlen]; memset(rstr, 0, sizeof(rstr)); int len = strlen(str); int idx = 0; for(int i = len - 1; i >= 0; --i){ rstr[idx++] = str[i]; } rstr[idx] = '\0'; long long res = 0; for(int i = 0; i < idx; ++i){ res = res * 10 + (rstr[i] - '0'); } if(res >= 0x7fffffff){ return 0; //overflow } if(storex < 0){ res *= (-1); } return res; } };
相关文章推荐
- LeetCode Reverse Integer
- 【leetcode】整型翻转问题integer reverse
- leetcode——Reverse Integer
- leetcode——7—— Reverse Integer可仿溢出
- 【LeetCode】7 & 8 - Reverse Integer & String to Integer (atoi)
- leetcode(7) - Reverse Integer
- 007_LeetCode_7 Reverse Integer 题解
- [Leetcode]Reverse Integer@python
- Leetcode:Reverse Integer
- Reverse Integer | LeetCode
- LeetCode--Reverse Integer(整数反转)Python
- Reverse Integer 翻转数字@LeetCode
- [Leetcode] reverse integer 反转整数
- LeetCode Reverse Integer
- LeetCode之Reverse Integer
- leetcode Reverse Integer
- leetcode:Reverse Integer(反转数字)【算法面试题】
- 【leetcode】Reverse Integer(middle)☆
- LeetCode: Reverse Integer
- Leetcode 07 Integer Reverse问题