行业知识
【算法笔记】 LeetCode
2026-11-08 16:36:52
来源:互联网转载
LeetCode_209 长度最小的子数组
LeetCode_209 长度最小的子数组
()题目要求
给定一个含有 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 public: int minSubArrayLen(int target, vector // 初始化慢指针和快指针,分别指向数组的开始位置 int slow = 0; int fast = 0; // 初始化当前子数组的和为0 int sum = 0; // 初始化最小子数组长度为数组长度加1,这是为了确保最小长度一定小于数组长度 int minLength = nums.size() + 1; // 使用快慢指针法遍历数组 while(fast