当前位置: 首页 > news >正文

古董手表网站漯河seo公司

古董手表网站,漯河seo公司,canvas做的手机网站,新疆生产建设兵团建工集团网站1. 题目链接:209. 长度最小的子数组 2. 题目描述: 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度**。**如果不…

1. 题目链接:209. 长度最小的子数组

2. 题目描述:

给定一个含有 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 <= target <= 109
  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 105

3.解法(滑动窗口)

3.1算法思路

由于此问题分析的对象是「⼀段连续的区间」,因此可以考虑「滑动窗⼝」的思想来解决这道题。
让滑动窗⼝满⾜:从 i 位置开始,窗⼝内所有元素的和⼩于 target (那么当窗⼝内元素之和第⼀次⼤于等于⽬标值的时候,就是 i 位置开始,满⾜条件的最⼩⻓度)。
做法:将右端元素划⼊窗⼝中,统计出此时窗⼝内元素的和:
1.如果窗⼝内元素之和⼤于等于 target :更新结果,并且将左端元素划出去的同时继续判
断是否满⾜条件并更新结果(因为左端元素可能很⼩,划出去之后依旧满⾜条件)
2.如果窗⼝内元素之和不满⾜条件: right++ ,另下⼀个元素进⼊窗⼝。
请添加图片描述

3.2C++算法代码

class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int n=nums.size();int left=0;int right=0;int len=INT_MAX;int sum=0;for(left=0,right=0;right<n;right++){sum+=nums[right];//进窗口while(sum>=target)//判断{len=min(len,right-left+1);//更新结果sum-=nums[left++];//出窗口}}return len==INT_MAX?0:len;}
};
http://www.tj-hxxt.cn/news/9644.html

相关文章:

  • 门户网站 解决方案十大外贸平台
  • 网站icon图标怎么设置百度推广登录入口电脑
  • 长寿网站建设公司网站外链的优化方法
  • 郑州做网站哪家便宜爱链工具
  • 建音乐网站住房和城乡建设部
  • 网站建设风格要求线上购买链接
  • 在wordpress 需要购买服务器吗广东知名seo推广多少钱
  • 素材网站下载seo排名策略
  • 个人做论坛网站有哪些温州网站建设开发
  • 网站建设谈判外贸营销系统
  • 网站专题页面模板做高端网站公司
  • 最近的seo网站优化排名西安网站优化
  • 无锡谁会建商务网站百度有专做优化的没
  • 用liferay做的网站事件营销的经典案例
  • 婚恋网注册郑州seo公司排名
  • 开个小公司需要什么条件绍兴seo排名
  • 请打开网站电商平台运营
  • 做外贸批发用什么网站百度推广效果
  • 用struts2框架做的网站南昌seo实用技巧
  • 动态网站开发加载图片一天赚2000加微信
  • 网站开发收费重庆网
  • 设计手机网站热门搜索关键词
  • 做营销网站seo百度搜索热度排名
  • 企业管理咨询服务是什么seo自学网
  • .ent做的网站有哪些seo营销服务
  • app网站模板西地那非能提高硬度吗
  • 怎么用mvc架构做网站全媒体广告代理加盟
  • 河南简介网站设计朝阳网络推广
  • 浙江省住房和城乡建设行业网站seo咨询服务价格
  • php做彩票网站网店运营推广登录入口