给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
示例 1:
输入:x = 121 输出:true
示例 2:
输入:x = -121 输出:false 解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入:x = 10 输出:false 解释:从右向左读, 为 01 。因此它不是一个回文数。
示例 4:
输入:x = -101 输出:false
提示:
-231 <= x <= 231 - 1
package LeetCode.简单; import java.util.Scanner; public class 回文数9 { public static void main(String[] args) { Solution9 a=new Solution9(); Scanner sc=new Scanner(System.in); int x=sc.nextInt(); if(a.isPalindrome(x)) System.out.println("true"); else System.out.println("false"); } } class Solution9 { public boolean isPalindrome(int x) { boolean flag=false; int[] a=new int[32]; int n=0; long sum=0; int x1=x; if(x>0){ while(x>0){ int s=x%10; a[n]=s; n++; x=x/10; } int count=n-1; for(int i=0;i<n;i++){ sum+= (Math.pow(10,count)*a[i]); count--; } if(sum==x1){ flag=true; } } else if(x==0){ flag=true; } return flag; } }