判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
public boolean isPalindrome(int x) {
boolean state = true;
if (x < 0) {
state = false;
} else {
String a = x + "";
List<Object> obj = new ArrayList<>();
List<Object> obj1 = new ArrayList<>();
char[] chars = a.toCharArray();
for (int i = 0; i < chars.length; i++) {
obj.add(chars[i]);
}
for (int i =chars.length-1; i >=0; i--) {
obj1.add(chars[i]);
}
if(obj.size() % 2 != 0){
obj.remove(obj.size() / 2);
obj1.remove(obj1.size()/2);
}
if (obj.equals(obj1)) {
state = true;
} else {
state = false;
}
}
return state;
}
修改了几遍,提交力扣,跟别人一比,很受打击!!!