LeetCode (7)Reverse Integer
来源:互联网 发布:淘宝服装拍摄后期处理 编辑:程序博客网 时间:2024/05/29 10:38
(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); } } }};
0 0
- LeetCode(7)Reverse Integer
- LeetCode (7)Reverse Integer
- LeetCode 7 - Reverse Integer
- LeetCode(7) Reverse Integer
- leetcode 7REVERSE INTEGER
- [leetcode 7] Reverse Integer
- [Leetcode] 7 - Reverse Integer
- LeetCode 7:《Reverse Integer》
- [leetcode 7] Reverse Integer
- LeetCode | #7 Reverse Integer
- leetcode.7-----------Reverse Integer
- LeetCode 7: Reverse Integer
- leetcode-7 Reverse Integer
- leetcode(7)Reverse Integer
- LeetCode 7 - Reverse Integer
- leetcode 7 Reverse Integer
- leetcode #7 Reverse Integer
- leetcode 7 -- Reverse Integer
- 面试常见的排序问题
- 用SAXReader解析xml文档
- 实验一:Doolittle三角分解法之C语言代码
- 分布式中间件系统的一致性和可用性
- linux 内核移植和根文件系统的制作
- LeetCode (7)Reverse Integer
- 意识形态和左右派
- 基础知识—循环语句-while
- Scala函数
- libevent 事件(一)---概述
- JVM类加载机制
- 知道表头、各行数据得到CSV文件流数据
- 青蛙 扩展欧几里德
- 博客第一篇文