编码实现:输入一个字符串,判断该字符串是否是回文(回文是指将该字符串含有的字符逆序排列后得到的字符串和原字符串相同的字符串)如果是回文,则输出“Yes”;否则输出“No”。
输入格式:
判定是否是回文的字符串
输出格式:
“Yes”或者“No”
输入样例:
在这里给出一组输入。例如:
TooooT
输出样例:
在这里给出相应的输出。例如:
Yes
代码长度限制
16 KB
时间限制
400 ms
内存限制
答案:这道题其实用不着算法,可以使用更加简单的逻辑,将输入的字符串,经过拆分为字符数组,再进行循环,逆序放入新的数组中,接着转将数组转为字符串,和原来的字符串比较一下即可。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.next();
char[] charArray = str.toCharArray();
char[] arr = new char[charArray.length];
int j=0;
for(int i=charArray.length-1;i>=0;i--) {
arr[j++] = charArray[i];
}
String vaString = String.valueOf(arr);
if(str.equals(vaString)) {
System.out.println("Yes");
}
else {
System.out.println("No");
}
}}