LeetCode——Reverse Integer
来源:互联网 发布:windows 保存窗口大小 编辑:程序博客网 时间:2024/05/16 18:01
Reverse Integer
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
public class Solution { public int reverse(int x) { String tmp = new String();String tmp_2 = new String();tmp = ((Integer) x).toString();if (tmp.charAt(0) == '-') {for (int i = tmp.length() - 1; i > 0; i--)tmp_2 = tmp_2 + tmp.charAt(i);tmp = "-" + tmp_2;} else {for (int i = tmp.length() - 1; i >= 0; i--)tmp_2 = tmp_2 + tmp.charAt(i);tmp = tmp_2;}return Integer.parseInt(tmp); }}
Submission Result: Runtime Error
Runtime Error Message:Line 17: java.lang.NumberFormatException: For input string: "7463847412"Last executed input:2147483647
Submission Result: Runtime Error
Runtime Error Message:Line 17: java.lang.NumberFormatException: For input string: "7463847412"Last executed input:2147483647
返回结果超出int整数范围,应该考虑转化之后数值大小的边界检查
原先的思路是用穷举法对结果检查,试了很多次都没有pass;一怒之下,直接用try/catch捕捉异常,搞定。
Java代码:
public class Solution { public int reverse(int x) { String tmp = new String();String tmp_2 = new String();tmp = ((Integer) x).toString();if (tmp.charAt(0) == '-') {for (int i = tmp.length() - 1; i > 0; i--)tmp_2 = tmp_2 + tmp.charAt(i);tmp = "-" + tmp_2;} else {for (int i = tmp.length() - 1; i >= 0; i--)tmp_2 = tmp_2 + tmp.charAt(i);tmp = tmp_2;} try{Integer.parseInt(tmp);}catch(Exception e){return 0;}return Integer.parseInt(tmp); }}
0 0
- leetcode—Reverse Integer
- LeetCode——Reverse Integer
- LeetCode——Reverse Integer
- LeetCode——Reverse Integer
- LeetCode——Reverse Integer
- leetcode——Reverse Integer
- 【leetcode】7—reverse integer
- leetcode 007 —— Reverse Integer
- LeetCode题解——7Reverse Integer
- #7 LeetCode——Reverse Integer
- LeetCode——7. Reverse Integer
- LeetCode之路——Reverse Integer
- LeetCode算法题——Reverse Integer
- leetcode题记——Reverse Integer
- leetcode 7—— integer reverse
- Leetcode Problem.7—Reverse Integer
- LeetCode 之 Reverse Integer — C++ 实现
- 【LeetCode】LeetCode——第7题:Reverse Integer
- Integrating SQL Server 2008 with Metatrader 5
- 读取网页内容
- MYSQL IFNULL函数的使用
- The 3n + 1 problem
- 【BZOJ1056/BZOJ1862】【ZJOI2006】【HAOI2008】游戏排名系统 splay
- LeetCode——Reverse Integer
- MT如何调用C#的dll所产生问题
- HDU 1312 Red and Black (分别用并查集和DFS实现)
- NYOJ214 单调递增子序列(二)(经典dp)
- C shell命令行解释器
- iOS 添加定制字体到应用程序中
- 【Web 前端】javascript 1
- iOS使用自定义字体 两种方法
- 配置cocos2dx安卓开发打包环境——使用Cygwin编译,ant打包