一维滑动窗口(SlidingWindow)-javaleetcode算法
一维滑动窗口(SlidingWindow) 滑动窗口(Sliding Window)问题经常使用快慢指针(slow, fast pointer) [0, slow) 的区域为滑动窗口已经探索过的区域 [slow, fast]的区域为滑动窗口正在探索的区域 (fast, end of array)为待探索的区域 Sliding Window的问题主要分为: fixed size sliding window 和 dynamic size sliding window fixed size sliding window: 当快指针增加的时候慢指针必须增加 non-fixed size sliding window: 快指针增加,慢指针不一定变化 使用滑动窗口可以线性时间解决问题而且可以减少空间消耗 Fixed Length Sliding Window: 1.Strstr : Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. Input: haystack = "hello", needle = "ll" Output: 2 要求找到短字符串在的起始位置在长字符串中的位置 所以只需要保持一个fixed sliding