美文网首页
Leetcode【9】-Palindrome Number--j

Leetcode【9】-Palindrome Number--j

作者: 鸣鸣是你爱吃鱼 | 来源:发表于2017-04-10 21:16 被阅读0次

    用自己的方法:将x转换为String,再进行反转,最后再转化为int类型

    public class Solution {
        public boolean isPalindrome(int x) {
            if(x<0)
            return false;
            int temp=x;
            String str=String.valueOf(x);
                StringBuilder str1=new StringBuilder(str);
            str1.reverse();
            String str2=str1.toString();
            x = Integer.parseInt(str2);
            return (temp==x?true:false);
        }    
    }
    

    报出这个错误:

    Runtime Error Message:
    Line 11: java.lang.NumberFormatException: For input string: "7463847412"
    Last executed input:
    2147483647

    最后参考

    public class Solution {
        public boolean isPalindrome(int x) {
            if (x < 0) return false;
            int div = 1;
            while (x / div >= 10) div *= 10;
            while (x > 0) {
                int left = x / div;
                int right = x % 10;
                if (left != right) return false;
                x = (x % div) / 10;
                div /= 100;
            }
            return true;
        }     
    }
    

    相关文章

      网友评论

          本文标题:Leetcode【9】-Palindrome Number--j

          本文链接:https://www.haomeiwen.com/subject/aieeattx.html