给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
注意:所有负数都不是回文数
class Solution { public boolean isPalindrome(int x){ if(x==0) return true; else if(x<0||x%10==0)//任何一个整数的第一位不为0,当一个数的最后一位为0时,其肯定不是回文数 return false; else if(x == Solution.reverse(x)){ return true; } else return false; } //数的反转 public static int reverse(int x){ long n = 0; while(x != 0) { n = n*10 + x%10; x = x/10; } return (int)n==n? (int)n:0; } public static void main(String[] args) { Solution s = new Solution(); boolean f = s.isPalindrome(123); System.out.println(f); } }