题解 | #回文数判断#
回文数判断
https://www.nowcoder.com/practice/b685d58f237c4214ada27161304a74a3
import java.util.Scanner;
import java.util.ArrayDeque;
public class Main {
public static void main(String[] args) {
ArrayDeque<String> deque = new ArrayDeque<>();
Scanner scanner = new Scanner(System.in);
boolean flag = true;
int number = scanner.nextInt();
int number2 = number;
int bit = 0;
if (number == 0) {
bit = bit + 1;
}
else {
while (number > 0) {
number = number / 10;
bit = bit + 1;
}
}
char[] arr =new char[bit] ;
for(int j=0;j<bit;j++){
String h1 = number2%10+"";
number2 = number2/10;
arr[j] = h1.charAt(0);
}
for(int i=0;i<bit;i++) {
String h = ""+arr[i];
deque.offerLast(h);
}
while(deque.size()!=1){
flag= deque.getFirst().equals(deque.getLast());
deque.removeFirst();
deque.removeLast();
}
System.out.println(flag);
}
}

查看10道真题和解析