长度最小的子数组(力扣209)
给定一个含有 n 个正整数的数组和一个正整数 target 。
找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。
例
输入:target = 7, nums = [2,3,1,2,4,3]
输出:2
解释:子数组 [4,3] 是该条件下的长度最小的子数组。
解题思路
1、暴力破解。双重循环,遍历每一种情况,时间复杂度O(n^2)。
2、滑动窗口。只需要一次循环,循环的索引代表子序列的终点,当循环相加直到和 ≥ target 时,从起点开始减,直到不满足条件,记录子序列长度,时间复杂度O(n)。