输入描述:
一行一个由小写字母构成的字符串,字符串长度小于等于10
输出描述:
输出答案(YES\NO)
输入
coco
输出
YES
思路:双指针,一前一后,遍历一次
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String str = sc.nextLine();
int i = 0;//左指针
int j = str.length()-1;//右指针
int flag = 0;
while(i<=j){
if(str.charAt(i)!=str.charAt(j)){
if(str.charAt(i)==str.charAt(j-1)&&i<=j-1){
flag++;
j--;
}else if(str.charAt(i+1)==str.charAt(j)&&i+1<=j){
flag++;
i++;
}else{
flag = flag+2;
break;
}
}else{
i++;
j--;
}
}
if(flag<2){
System.out.println("YES");
}else{
System.out.println("NO");
}
}
}
}
利用String类的public char charAt(int index)方法 ——取得指定索引位置的字符,索引从0开始
String str = "hello";
System.out.println(str.charAt(0));