m_0003

如果一个字符串由两个相同字符串连接而成,就称这个字符串是偶串。例如"xyzxyz"和"aaaaaa"是偶串,但是"ababab"和"xyzxy"却不是。
牛牛现在给你一个只包含小写字母的偶串s,你可以从字符串s的末尾删除1和或者多个字符,保证删除之后的字符串还是一个偶串,牛牛想知道删除之后得到最长偶串长度是多少。 

输入描述:

输入包括一个字符串s,字符串长度length(2 ≤ length ≤ 200),保证s是一个偶串且由小写字母构成

输出描述:

输出一个整数,表示删除之后能得到的最长偶串长度是多少。保证测试数据有非零解

输入例子1:

abaababaab

输出例子1:

6
import java.util.Scanner;

public class m_0003 {
	
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String str = scan.nextLine();
		int strLen = str.length();
		
		int newStrLen = strLen - 2;
		while (newStrLen > 0) {
			int mid = newStrLen / 2;
			int flag = 1;
			for(int i = 0; i < mid; i++){
				if (str.charAt(i) != str.charAt(i + mid)) {
					flag = 0;
				}
			}
			
			if(flag == 1){
				break;
			}else {
				newStrLen -= 2;
			}
		}
		System.out.println(newStrLen);
	}
}

猜你喜欢

转载自my.oschina.net/MasterLi161307040026/blog/1630035