计挑赛:在一个由小写英文字母(a-z)组成的字符串中,查找最长子串,其头尾字母相同,且中间不包含该头尾字母,并输出最左边的该类子串.

计挑赛:在一个由小写英文字母(a-z)组成的字符串中,查找最长子串,其头尾字母相同,且中间不包含该头尾字母,并输出最左边的该类子串.,第1张

计挑赛:在一个由小写英文字母(a-z)组成的字符串中,查找最长子串,其头尾字母相同,且中间不包含该头尾字母,并输出最左边的该类子串.
```java
import java.util.Scanner;

public class Main {

	public static void main(String args[]) {
		Scanner scan = new Scanner(System.in);
		String str = scan.next();
		char[] a = new char[str.length()];
		int max = 0, m = 0, n = 0;
		int flag = 0;
		for (int i = 0; i < str.length(); i++) {
			a[i] = str.charAt(i);
		}
		for (int i = 0; i < str.length(); i++) {
			for (int j = i + 1; j < str.length(); j++) {
				if (a[j - 1] == a[j] && max != 0) {
					flag++;
					break;

				}
				if (a[j] == a[i] && j - i + 1 > max) {
					max = j - i + 1;
					m = i;
					n = j;
					break;
				}
			}
		}
		System.out.println(flag);
		for (int i = m; i <= n; i++)

			System.out.print("" + a[i]);
	}
}
					
										


					

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5661018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存