Leetcode【7】-Reverse Integer--java实现

自己写的代码:

public class Solution { 
    public int reverse(int x) {
    int tmp = Math.abs(x);
    String str=String.valueOf(tmp);
    StringBuilder str1=new StringBuilder(str);
    str1.reverse();
    String str2=str1.toString().toLowerCase();
     x = Integer.parseInt(str2);    
     if(x<0)   x=-x;         
        return x;        
    }   
}

又报和第9题,相同的错误:

Paste_Image.png

参考代码:

public class Solution {
    public int reverse(int x) {
        long result = 0;
        int tmp = Math.abs(x);
        while(tmp>0){
            result *= 10;
            result += tmp % 10;
            if(result > Integer.MAX_VALUE){
                return 0;
            }
            tmp /= 10;
        }
        return (int)(x>=0?result:-result);
    }    
}

参考博客出处:(https://segmentfault.com/a/1190000002993867)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容