0209-Medium-长度最小的子数组
题目
给定一个含有 n 个正整数的数组和一个正整数 target 。
找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。
示例 1:
示例 2:
示例 3:
提示:
1 <= target <= 109
1 <= nums.length <= 105
1 <= nums[i] <= 105
进阶:
如果你已经实现 O(n) 时间复杂度的解法, 请尝试设计一个
O(n log(n))
时间复杂度的解法
题解
解法一 滑动窗口
本题的提示中的时间复杂度 O(n)
就有联想,滑动窗口符合。这道题属于滑动窗口中的窗口大小不固定的类型。解法的话,考虑使用双指针的方式来解:
最后更新于