<aside> 💡 核心思想:优化两重循环的算法
所有的双指针算法都是O(n)
</aside>
左右指针在数组中实际是指两个索引值,一般初始化为 left = 0, right = nums.length - 1
这个算法技巧的思路仍然是左右指针的思想,就是维护一个窗口,不断滑动,然后更新答案。
https://leetcode-cn.com/problems/zui-chang-bu-han-zhong-fu-zi-fu-de-zi-zi-fu-chuan-lcof/submissions/
思路:i指针从头遍历数组,j指针永远在i指针前面,j表示往左最远能到什么地方,即i到j区间都是无重复元素,如果i往前走一步,导致区间内有重复元素,则j往前移,直到没有重复元素。
注意: