本文参考了几篇题解区大佬的文章,对以下做过的子串问题进行解析和总结。 找到字符串的最长无重复字符子串 方法一 滑动窗口法: 我们可以使用双指针模拟一个滑动窗口。 初始化窗口为 (left, right]。 所以left从-1开始。 窗口不断往右扩大。 根据题目的要求,即遇到有重复数字的,在窗口左侧缩小。 在每次滑动时,对窗口的大小进行比较,保留最大的长度。 代码实现: public int maxLength (int[] arr) { int res = 0, left = -1; //用来存放窗口存放过的数字 HashMap<Integer, Integer> wi...