给定一个含有 n 个正整数的数组和一个正整数 target 。
找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度**。**如果不存在符合条件的子数组,返回 0 。
示例 1:
**输入:**target = 7, nums = [2,3,1,2,4,3]
**输出:**2
**解释:**子数组 [4,3] 是该条件下的长度最小的子数组。
示例 2:
**输入:**target = 4, nums = [1,4,4]
**输出:**1
示例 3:
**输入:**target = 11, nums = [1,1,1,1,1,1,1,1]
**输出:**0
提示:
1 <= target <= 1091 <= nums.length <= 1051 <= nums[i] <= 104
当窗口内和大于target时缩小窗口大小并更新窗口内和,记录窗口大小最小值。直到窗口内和小于target
1 | |