Reverse Integer LeetCode
2018-02-06 16:38
260 查看
这道题看起来简单 其实容易溢出
特别是-2147483648 要特殊处理
因为 java中的int类型最大值是2147483647
所以用abs(-2147483648)不能返回它的绝对值
class Solution {
public static int reverse(int x) {
if(x==-2147483648){
return 0;
}
int y=Math.abs(x);
String a=Integer.toString(y);
StringBuffer b=new StringBuffer(a);
String c=b.reverse().toString();
if(Long.parseLong(c)>Integer.MAX_VALUE){
return 0;
}
if(x>0){
return Integer.parseInt(c);
}else{
return -Integer.parseInt(c);
}
}
}
特别是-2147483648 要特殊处理
因为 java中的int类型最大值是2147483647
所以用abs(-2147483648)不能返回它的绝对值
class Solution {
public static int reverse(int x) {
if(x==-2147483648){
return 0;
}
int y=Math.abs(x);
String a=Integer.toString(y);
StringBuffer b=new StringBuffer(a);
String c=b.reverse().toString();
if(Long.parseLong(c)>Integer.MAX_VALUE){
return 0;
}
if(x>0){
return Integer.parseInt(c);
}else{
return -Integer.parseInt(c);
}
}
}
相关文章推荐
- LeetCode:Reverse Integer
- LeetCode-Reverse Integer-解题报告
- LeetCode(7)Reverse Integer
- 【leetcode】Reverse Integer(middle)☆
- leetcode[7]:Reverse Integer
- LeetCode : Reverse Integer
- [leetcode 7] Reverse Integer(整数反转) c函数实现
- Leetcode在线编程 reverse-integer
- LeetCode7——Reverse Integer(将一个整数反转,注意溢出的处理)
- (LeetCode)Reverse Integer --- 反转整数
- leetcode: Reverse Integer
- leetcode 104: Reverse Integer
- leetcode 7 Reverse digits of an integer
- LeetCode Reverse Integer
- 4.13 leetcode -13 reverse-integer
- leetcode题目: Reverse Integer 的C语言解法
- LeetCode-7-Reverse Integer(C语言实现)
- LeetCode Reverse Integer
- leetcode_reverse_integer
- LeetCode 7 — Reverse Integer(C++ Java Python)