区块链技术博客
www.b2bchain.cn

209. 长度最小的子数组 — 动态区间『左右指针』求职学习资料

本文介绍了209. 长度最小的子数组 — 动态区间『左右指针』求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

我们经常会遇到动态区间问题,这种题目通常使用左右指针来进行解题。如『209. 长度最小的子数组』

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。

示例:

输入:s = 7, nums = [2,3,1,2,4,3] 输出:2 解释:子数组 [4,3] 是该条件下的长度最小的子数组。

转义:数组中的子数组,且子数组必须是连续的,哪一个满足条件,且子数组的数量最少。

解题:两个指针,均向右滑动,
开始时:left指向第一个元素,right指向第一个元素
right每滑动一次,判断是否满足条件,如果满足条件,记录最小的区间值,left滑动一次,直到不满足为止。

“`
int minSubArrayLen(int s, int* nums, int numsSize){
int left = 0;
int right = 0;
int length = INT_MAX;
int total = 0;
for (int i = 0 ;i < numsSize;i++) { total += nums[right]; while (total >= s){
length = fmin(length,right-left+1);
total = total – nums[left];
left++;

我们经常会遇到动态区间问题,这种题目通常使用左右指针来进行解题。如『209. 长度最小的子数组』

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。

示例:

输入:s = 7, nums = [2,3,1,2,4,3] 输出:2 解释:子数组 [4,3] 是该条件下的长度最小的子数组。

转义:数组中的子数组,且子数组必须是连续的,哪一个满足条件,且子数组的数量最少。

解题:两个指针,均向右滑动,
开始时:left指向第一个元素,right指向第一个元素
right每滑动一次,判断是否满足条件,如果满足条件,记录最小的区间值,left滑动一次,直到不满足为止。

“`
int minSubArrayLen(int s, int* nums, int numsSize){
int left = 0;
int right = 0;
int length = INT_MAX;
int total = 0;
for (int i = 0 ;i < numsSize;i++) { total += nums[right]; while (total >= s){
length = fmin(length,right-left+1);
total = total – nums[left];
left++;

我们经常会遇到动态区间问题,这种题目通常使用左右指针来进行解题。如『209. 长度最小的子数组』

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。

示例:

输入:s = 7, nums = [2,3,1,2,4,3] 输出:2 解释:子数组 [4,3] 是该条件下的长度最小的子数组。

转义:数组中的子数组,且子数组必须是连续的,哪一个满足条件,且子数组的数量最少。

解题:两个指针,均向右滑动,
开始时:left指向第一个元素,right指向第一个元素
right每滑动一次,判断是否满足条件,如果满足条件,记录最小的区间值,left滑动一次,直到不满足为止。

“`
int minSubArrayLen(int s, int* nums, int numsSize){
int left = 0;
int right = 0;
int length = INT_MAX;
int total = 0;
for (int i = 0 ;i < numsSize;i++) { total += nums[right]; while (total >= s){
length = fmin(length,right-left+1);
total = total – nums[left];
left++;

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 209. 长度最小的子数组 — 动态区间『左右指针』求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们