您的位置:首页 > 科技 > 能源 > 举例说明网络营销的概念_今日头条石家庄_上海网络seo优化公司_seo网站页面优化包含

举例说明网络营销的概念_今日头条石家庄_上海网络seo优化公司_seo网站页面优化包含

2025/4/23 8:50:49 来源:https://blog.csdn.net/2401_87151064/article/details/147315730  浏览:    关键词:举例说明网络营销的概念_今日头条石家庄_上海网络seo优化公司_seo网站页面优化包含
举例说明网络营销的概念_今日头条石家庄_上海网络seo优化公司_seo网站页面优化包含

1.题目

给定一个含有 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

2.算法

本题我们为了降低时间复杂度采用滑动窗口解决,分为三步:

1.left=0;right=0.

2.进入窗口。->利用long long sun变量来统计left和right之间所有数字之和。

3.判断结果出窗口。

3.代码书写

class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int left = 0;int right = 0;long long int sum = nums[right];int len = 99999999;while (right < nums.size()){if (sum < target){right++;if(right<nums.size())sum = sum + nums[right];}if (sum >= target){if (len > right - left + 1)len = right - left + 1;sum = sum - nums[left];left++;}}if (len == 99999999)return 0;return len;}
};

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com