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

建一个网站流程seo关键词首页排名代发

建一个网站流程,seo关键词首页排名代发,口碑好网站建设在哪里,网站禁止右键代码题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回0。 示例 1: 输入&am…

题目描述

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

解题方法

在力扣中,暴力法已经超时,此处不说明暴力法,可参考代码随想录网站说明

滑动窗口法

参考视频代码随想录

所谓滑动窗口,就是不断的调节子序列的起始位置和终止位置,从而得出我们要想的结果。
滑动窗口用一个for循环来完成这个操作。
首先要思考 如果用一个for循环,那么应该表示 滑动窗口的起始位置,还是终止位置。
如果只用一个for循环来表示 滑动窗口的起始位置,那么如何遍历剩下的终止位置?
此时难免再次陷入 暴力解法的怪圈。
所以 只用一个for循环,那么这个循环的索引,一定是表示 滑动窗口的终止位置。
在这里插入图片描述
可以发现滑动窗口的精妙之处在于根据当前子序列和大小的情况,不断调节子序列的起始位置。从而将O(n^2)暴力解法降为O(n)。

代码如下:

class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int result = INT32_MAX;int sum = 0;    //滑动窗口内的数字和int subL = 0;   //滑动窗口的长度int i = 0;  //起始位置for(int j = 0; j < nums.size(); j++){sum += nums[j];while(sum >= target){subL = j - i + 1;result = result < subL ? result : subL;sum -= nums[i++];}}return result == INT32_MAX ? 0 : result;}
};

时间复杂度:O(n)
空间复杂度:O(1)

http://www.mmbaike.com/news/56611.html

相关文章:

  • 区块链网站用vue.js做怎么样百度上怎么发布作品
  • 买完域名怎么创建网站引擎网站推广法
  • 西安短视频制作公司深圳搜索引擎优化收费
  • 怎么做自己的cpa网站优化公司组织架构
  • 昆明网站制作seo快排优化
  • 企业推广的主要目的是太原seo排名优化公司
  • 优化方案历史某个网站seo分析实例
  • wordpress特定页面设为主页seo的中文意思
  • 昆山建设企业网站seo优化工程师
  • 谷歌可以做网站吗佛山做网站建设
  • 邢台营销型网站建设费用长沙做网站推广公司咨询
  • 手機如何做网站今日头条重大消息
  • 邢台市防疫办电话是多少网站seo价格
  • 菏泽北京网站建设百度推广开户费用
  • 人人秀h5制作软件下载惠州市seo广告优化营销工具
  • 做软件营销网站怎么样网络黄页推广软件哪个好
  • 网站建建设公司和网络自建成都有实力的seo团队
  • 德国域名申请网站网络营销课程培训课程
  • 个人网站主页制作网站免费
  • 长沙找人做网站市场调研的方法有哪些
  • 用明星名字做网站国内哪个搜索引擎最好用
  • 做网站哪个公司好好的竞价推广托管
  • 惠州企业网站建设选哪家百度关键词的费用是多少
  • 做网站怎么做多少钱株洲网站建设
  • 网站用哪个软件做上海企业seo
  • 网站的建设和品牌价值的关系sem和seo的关系
  • 用php做网站需要什么北京互联网营销公司
  • 南京市公共建设中心网站手机优化游戏性能的软件
  • 微网站如何做宣传产品策划方案怎么做
  • 网站做微信支付接口2345网址导航设置