小工具知识网

当前位置: 首页 > 行业知识 > 【算法笔记】 LeetCode

行业知识

【算法笔记】 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

上一篇:怎么用服务器开发游戏账号?

下一篇:记一次uniapp 打包发布到微信平台,vendor.js文件太大的优化历程