当前位置: 移动技术网 > IT编程>开发语言>Java > 给定一个字符串,问是否能通过添加一个字母将其变为回文串

给定一个字符串,问是否能通过添加一个字母将其变为回文串

2020年07月17日  | 移动技术网IT编程  | 我要评论
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");
		}
	}
}
}

本文地址:https://blog.csdn.net/gaoster/article/details/107367776

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网