import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
public class SearchMostLongChildString {
public static void main(String[] args) {
// 初始化一个测试用的字符串
String str = "asdfgrsefkkclgtdxdwee";
StringBuilder sb = new StringBuilder();
HashMap<Integer, String> map = new HashMap<>();
int n = str.length();
Set<Character> set = new HashSet<>();
int max = 0, i = 0, j = 0;
while (i < n && j < n) {
if (!set.contains(str.charAt(j))) {
char ss = str.charAt(j++);
set.add(ss);
sb.append(ss);
max = max > j - i ? max : j - i;
if (j == n) {
map.put(sb.length(), sb.toString());
}
} else {
map.put(sb.length(), sb.toString());
set.remove(str.charAt(i++));
sb.delete(0, 1);
}
}
System.out.println("最大子串的长度:" + max);
System.out.println("最大子串:" + map.get(max));
}
}
祝愿自己和大家可以在技术这条路上坚持下去,并且越走越远!