给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
我的代码
class Solution {
public boolean isPalindrome(int x) {
if(x<0) return false;
if(x==0) return true;
int[] arr = new int[10];//存储x各位数字
int i=0;
int k = 0;
while(x!=0){
arr[i] = x%10;
x/=10;
i++;//记录数组元素个数
}
for(k = 0;k<=i-k-1;k++){
if(arr[k] != arr[i-k-1]){//比较前后数字是否相等
return false;
}
}
return true;
}
}