public static void main(String[] args) {
String str = "aaaabbaaaabb";
char[] chars = str.toCharArray();
int i = 0;
int j = 1;
int tmp=chars.length;
while (j < chars.length) {
while (j<chars.length && chars[i] != chars[j]) {
j++;
}
tmp = j;
while (j < chars.length && chars[i] == chars[j]) {
i ++;
j++;
}
if (j != chars.length) {
i=0;
j=tmp + 1;
}
}
System.out.println(str.substring(0,tmp));
}
最直白的解法
本文介绍了一种用于字符串模式匹配的算法实现,通过遍历字符数组并进行比较,找到最长的匹配子串。此算法适用于需要从长字符串中查找特定模式的应用场景。
2714

被折叠的 条评论
为什么被折叠?



