题目描述
给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。
示例:
输入:s = 7, nums = [2,3,1,2,4,3]
输出:2
解释:子数组 [4,3] 是该条件下的长度最小的子数组。
进阶:
如果你已经完成了 O(n) 时间复杂度的解法, 请尝试 O(n log n) 时间复杂度的解法。
思路分析
这里采用双指针+滑动窗口的方法。那么什么是滑动窗口呢?
如图,以 s = 7, nums = [2,3,1,2,4,3]
为例,要实现滑动窗口,得有两个指针,头指针start
指向子数组的第一个元素,尾指针end
指向子数组最后一个元素。
一开始时,start与end都指向子数组的第一个元素。</