Leetcode [Reverse Integer]
2017-09-16 15:25
309 查看
Problem:Reverse Integer
Question
Reverse digits of an integer.Example1: x = 123, return 321
Example2: x = -123, return -321
Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.
思路
将整数倒置,直接调用C++的to_string()函数(用绝对值),然后利用stoi函数再转化为int类型,stoi会在溢出的时候throw一个异常,非常方便解题代码
class Solution { public: int reverse(int x) { int sign = x < 0? -1 : 1; x = (x < 0 ? abs(x) : x); string str = to_string(x); std::reverse(str.begin(), str.end()); int result = 0; try { result = stoi(str); } catch(...){ return 0; } return result*sign; } };
相关文章推荐
- LeetCode--Reverse Integer (Cpp,Java,Python)
- LeetCode7-Integer Reverse
- leetcode:Reverse digits of an integer
- 每日一练之Reverse Integer[LeetCode No.7]-翻转整数
- [leetcode 7] Reverse Integer(整数反转) c函数实现
- LeetCode-7-Reverse-Integer 水题
- Leetcode Reverse Integer
- leetcode: reverse-integer
- LeetCode: Reverse integer
- Reverse Integer LeetCode 第七题
- Leetcode_Reverse Integer[easy]
- leetcode->Reverse Integer
- 算法分析与设计课程——LeetCode刷题之Reverse Integer
- LeetCode——Reverse Integer
- LeetCode Reverse Integer
- 【LeetCode-Algorithm】【7-Reverse Integer】【Python】
- Reverse Integer--LeetCode
- LeetCode_7_ReverseInteger(翻转数字)
- LeetCode Reverse Integer
- leetcode-T7 Reverse digits of an integer