Reverse Integer问题
来源:互联网 发布:复杂网络及其应用pdf 编辑:程序博客网 时间:2024/06/14 03:41
老生常谈的反转问题。leetcode提出的具体要求是:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
单单只看这个是十分简单的,但是他提出了进一步的思考或者一些可能会被忽略的漏洞。其中一个是数值超过边界的问题。java中的int类型范围是从-2147483548到2147483547之间。超过这个范围的数在输入时就会被报错,但是翻转后要是超出了这个范围,就是我们需要考虑的事情了。
代码总体比较简单,如下:
public class Solution {
public int reverse(int x) {
int res=0;
while(x!=0)
{
res = res*10+x%10;
x=x/10;
if(Math.abs(res)>214748364&&x!=0) //判断翻转后的值是否会越界而进行判断。
{
res = 0;
break;
}
}
return res;
}
}
0 0
- Reverse Integer问题
- leetcode题解||Reverse Integer 问题
- Leetcode 07 Integer Reverse问题
- Reverse Integer问题及解法
- Reverse Integer反转int数问题
- [Week 1]【Leetcode】Reverse Integer(逆序问题)
- 【LeetCode】7. Reverse Integer问题解析
- 【leetcode】整型翻转问题integer reverse
- 【leetcode】Reverse Integer(考虑溢出问题)
- Reverse Integer
- Reverse Integer
- Reverse Integer
- reverse integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- IEEE754标准
- java socket 属性设置
- 鸟哥的Linux私房菜10.10 主机规划
- Xcode无法调试APP
- 计算机网络之远程终端协议TELNET
- Reverse Integer问题
- 富文本设置
- mongodb 3.0.5 创建用户和数据库
- Struts2.3.24项目配置所需最少依赖jar包及配置
- jdk1.6 和 jdk1.7中的 substring(ing begin int end)的不同
- Largest Point
- 测试用例3.0
- svn
- 计算机网络之万维网WWW