窗口大小固定:
固定初始化左右指针l和r,分别表示窗口的左右顶点
- l初始化为0
- 初始化r,使得r-l+1等于窗口大小
- 同时移动l和r
- 判断窗口内的连续元素是否满足题目的限定条件
- 如果满足,再判断是否需要更新最优解,如果需要则更新最优解;如果不满足,则继续
题目:
窗口大小不固定:
固定初始化左右指针l和r,分别表示窗口的左右顶点
- l和r都初始化为0
- r指针移动一步
- 判断窗口内的连续元素是否满足题目的限定条件
- 如果满足,再判断是否需要更新最优解,如果需要则更新最优解。并尝试通过移动l指针缩小窗口大小,循环执行本步骤;如果不满足,则继续
r指针不停向右移动,l指针仅仅在窗口满足条件之后才会移动,起到窗口收缩的效果
题目: