您的位置:首页 > 其它

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);
        }
    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: