思路,设计滑动窗口
Queue<Character> dataSet = new LinkedList<>();
int maxLength = 0;
int k = 0;
for (int i = 0; i < s.length(); i++) {
if (i != 0) {
dataSet.remove(s.charAt(i - 1));
}
while (k < s.length() && !dataSet.contains(s.charAt(k))) {
dataSet.add(s.charAt(k));//将元素存入集合中
k++;
}
maxLength = Math.max(maxLength, k - i);
}
return maxLength;