[C++]Reverse Integer整数翻转
来源:互联网 发布:专业网站美工 编辑:程序博客网 时间:2024/06/06 05:36
leetcode 原题链接:https://leetcode.com/problems/reverse-integer/
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
实现代码:
class Solution{public:int reverse(int x){string sx = "";int flag = 1;if (x >= 0){while (x != 0){sx = char('0' + x % 10) + sx;x /= 10;}} else{flag = -1;while (x != 0){sx = char('0' - x % 10) + sx;x /= 10;}}string sr = "";for (int i = 0; i < sx.size(); i++){sr = sx[i] + sr;}if (flag > 0 && strCompare(sr, "2147483647")){return 0;}if (flag < 0 && strCompare(sr, "2147483648")){return 0;}int ans = 0;for (int i = 0; i < sr.size(); i++){ans = ans * 10 + (sr[i] - '0');}return flag*ans;}bool strCompare(string s1, string s2){/*s1 >= s2 返回trues1 < s2 返回false*/if (s1.size() > s2.size())return true;else if (s1.size() < s2.size())return false;return s1 > s2;}};
0 0
- [C++]Reverse Integer整数翻转
- Reverse Integer 翻转整数
- [C++]LeetCode 7:Reverse Integer(翻转整数)
- LeetCode | Reverse Integer(翻转整数)
- LeetCode 7 Reverse Integer(翻转整数)
- 【007-Reverse Integer(翻转整数)】
- 7. Reverse Integer 翻转一个整数
- LeetCode | 7.Reverse integer(整数翻转)
- 7. Reverse Integer (翻转一个整数)
- 【2017.12.9】7.Reverse Integer 翻转整数
- leetcode 7. Reverse Integer(C语言,翻转一个整数,判断是否溢出)19
- LeetCode #7 Reverse Integer 翻转整数 解题小节
- leetcode题集——reverse-integer(翻转十进制整数)
- 翻转int型整数(Reverse Integer<from LeetCode>)
- Reverse Integer--反转整数
- Reverse Integer 整数逆转
- Reverse Integer 翻转数字@LeetCode
- 【LeetCode-面试算法经典-Java实现】【007-Reverse Integer(翻转整数)】
- <set>有感
- Bash shortcuts
- Android游戏开发之数独课时----2
- Android-Json简单解析与生成实例(一)
- [LeedCode OJ]#27 Remove Element
- [C++]Reverse Integer整数翻转
- HDU 1042.N!【高精度乘法】【8月24】
- tcpdump summary
- android工程目录结构
- FAX
- js substr substring slice splice
- [LeedCode OJ]#28 Implement strStr()
- Opencv去除高光的算法--Highlights Removal
- fgets和gets fread和fgets的区别