LeetCode (7)Reverse Integer
2017-04-18 23:07
381 查看
(7)Reverse Integer
题目:把数字倒过来。例子:x = 123, return 321。
再例:x = -123, return -321。
另:输入是32位有符号整数,当超出范围的时候,输出0。
根据这个题目,想到的就是字符串,直接使用字符串处理就可以反过来输出。但是通过另外的最后一句话,我们不难发现,数字的范围仅在-2^31~2^31之间,那么需要处理的就只有0,数字超过10位或在等于十位的时候,与2^31比较大小就可以了。
下面是代码:
class Solution { public: int reverse(int x) { string str = ""; int i = 0; unsigned int x1 = x>0?x:(0-x); if(x == 0){ return 0; } while(x1!=0){ str += ( x1 % 10 ) + '0'; i ++; x1 = x1/10; } if(str.size()>10){ return 0; } if((str.size()==10)&&(str.compare("2147483647")>0)){ return 0; } else{ if(x<0){ return 0-std::stoi(str); } else{ return std::stoi(str); } } } };
相关文章推荐
- 刷LeetCode(7)——Reverse Integer
- LeetCode_7_ReverseInteger(翻转数字)
- leetcode Reverse Integer
- leetcode7/reverse integer
- leetcode之Reverse Integer
- Leetcode:reverse_integer
- LeetCode--reverse-integer
- leetcode:Reverse Integer 【Java】
- 【Leetcode-easy】Reverse Integer
- leetcode---reverse-integer---复杂度
- LeetCode Reverse Integer
- leetcode Reverse Integer(python)
- leetcode:Reverse Integer【Python版】
- LeetCode Reverse Integer
- LeetCode-7-Reverse Integer-颠倒整数
- 【LeetCode-Algorithm】【7-Reverse Integer】【Python】
- 2017-09-08 LeetCode_007 Reverse Integer
- Leetcode - Reverse Integer
- [LeetCode] 087: Reverse Integer
- LeetCode 之 Reverse Integer