题目(medium):
给定一个含有 n 个正整数的数组和一个正整数 target 。
找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。
思路
暴力求解是两层 for 循环遍历,时间复杂度是 O(n^2),空间复杂度是 O(1)。
滑动窗口
就是不断的调节子序列的起始位置和终止位置,从而得出我们要想的结果。
1 | const minSubArrayLen = (target, nums) => { |
时间复杂度:O(n)。
空间复杂度:O(1)。