leetcode Reverse integer
2015-07-09 22:25
387 查看
题目:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!
If the integer’s last digit is 0, what should the output be? ie, cases such as 10, 100.
Did you notice that the reversed integer might overflow? Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows. How should you handle such cases?
For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
题目比较简单, 但是要注意一点的是要考虑判断溢出, 判断溢出的方法我是参考别人的。。。。
判断溢出的方法是用一个long long 型来保存反转结果, 然后判断他与maxint 或 minint的 大小, 溢出则返回0。
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!
If the integer’s last digit is 0, what should the output be? ie, cases such as 10, 100.
Did you notice that the reversed integer might overflow? Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows. How should you handle such cases?
For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
题目比较简单, 但是要注意一点的是要考虑判断溢出, 判断溢出的方法我是参考别人的。。。。
[code]class Solution { public: int reverse( int x) { const int max = 0x7fffffff; //要考虑溢出 const int min = 0x80000000; long long res=0; while(x!=0) { res=res*10+x%10; if(res>max || res<min) return 0; x=x/10; } return res; } };
判断溢出的方法是用一个long long 型来保存反转结果, 然后判断他与maxint 或 minint的 大小, 溢出则返回0。
相关文章推荐
- 关于Oracle索引建立的几个注意要点
- 鼠标移到datalist或者是grivdview上显示全部内容
- 二叉堆
- 鼠标移到datalist或者是grivdview上显示全部内容
- hadoop 2.7.0版本发布
- LeetCode || Two Sum
- 转:MyBean的安装
- 黑马程序员——高新技术---Java基础语法-数据类型和运算符
- Android第一天
- Java将某个目录下的所有文件及内容复制到另一目录
- ssh 端口转发实现外网 80 端口映射到内网 80 端口
- C#特性类的使用
- 第一个Android程序 -- HelloAndroid(续)
- [Keyword]static/const/volatile/intterupt的使用及注意
- poj3253Fence Repair 解题题解
- Linux常用文件介绍
- 南阳oj 题目98 成绩转换
- android得到控件的高度
- ssh
- 【数字图像处理之四】图像的放大缩小旋转