从今天开始就要进入开学的状态了喵~寒假似乎什么都没有干,似乎也干了不少事情呢.


今日leetcode – Slidewindow

最长无重复子串

首先最intuition的想法是遍历所有的子串,检查每个子串中是否有重复的字符,但是需要 $O(N^3)$ 复杂度,过高。因此采用slide window的想法

遍历所有的子串,检查下一个字符是否出现过

  • Intuition:如果一个子串已经被检查过并且包含在其他子串中,那么他不必再被重复检查,可以节省不少时间

Slide Window

使用两个指针划定一个窗口,在这个窗口中的字符串是没有任何重复的,问题转化为一下两个方面

如何快速检查是否重复

如何优化移动的步长