给定一个字符串,问是否能通过添加一个字母将其变为回文串。
输入描述:
一行一个由小写字母构成的字符串,字符串长度小于等于10。
输出描述:
输出答案(YES\NO).
题解:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()){
String s = in.nextLine();
if(fun(s.substring(0,s.length()-1))||fun(s.substring(1,s.length()))||fun(s)){
System.out.println("YES");
}else {
System.out.println("NO");
}
}
}
public static boolean fun(String s){
return new StringBuilder(s).reverse().toString().equals(s);
}
}