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

做任务兼职赚钱的网站百度站长工具平台

做任务兼职赚钱的网站,百度站长工具平台,html5手机wap网站模板,建设部相关网站目录 0.滑动窗口原理讲解1.长度最小的子数组1.题目链接2.算法原理讲解3.代码实现 0.滑动窗口原理讲解 滑动窗口:“同向双指针”滑动窗口可处理「⼀段连续的区间」问题如何使用? left 0, right 0进窗口判断 是否出窗口 更新结果 -> 视情况而定 可能…

目录

  • 0.滑动窗口原理讲解
  • 1.长度最小的子数组
    • 1.题目链接
    • 2.算法原理讲解
    • 3.代码实现


0.滑动窗口原理讲解

  • 滑动窗口:“同向双指针”
  • 滑动窗口可处理「⼀段连续的区间」问题
  • 如何使用?
    1. left = 0, right = 0
    2. 进窗口
    3. 判断
      • 是否出窗口
    4. 更新结果 -> 视情况而定
      • 可能在出窗口前
      • 可能在进窗口之后
  • 具体原理解析将结合**「长度最小的子数组」**来说明

1.长度最小的子数组

1.题目链接

  • 长度最小的子数组

2.算法原理讲解

  • 此问题分析的对象是**「⼀段连续的区间」,因此可以考虑「滑动窗⼝」**的思想来解决

  • 让滑动窗⼝满⾜

    • i位置开始,窗⼝内所有元素的和⼩于target
    • 当窗⼝内元素之和第⼀次⼤于等于⽬标值的时候,就是i位置开始满⾜条件的最⼩⻓度
  • 做法:

    • 如果窗⼝sum >= target
      • 更新结果,并且将左端元素划出去的同时继续判断是否满⾜条件并更新结果
        • 因为左端元素可能很⼩,划出去之后依旧满⾜条件
    • 如果窗⼝sum不满⾜条件:
      • right++,让下⼀个元素进⼊窗⼝
        请添加图片描述
  • 为何滑动窗⼝可以解决问题,并且时间复杂度更低?

    • 这个窗⼝寻找的是:以当前窗⼝最左侧元素(记为left1)为基准,符合条件的情况
      • 即:从left1开始,满⾜sum >= target时的最右侧(记为right1)能到哪⾥
    • 既然已经找到从left1开始的最优的区间,那么就可以⼤胆舍去left1
      • 但是如果继续像暴力求解⽅法⼀样,重新开始统计第⼆个元素(left2)往后的和,势必会有⼤量重复的计算
        • 因为在求第⼀段区间的时候,已经算出很多元素的和了,这些和是可以在计算下次区间和的时候⽤上的
    • 此时,rigth1的作⽤就体现出来了,只需将left1这个值从sum中剔除
      • right1这个元素开始,往后找满⾜left2元素的区间
        • 此时right1也有可能是满⾜的,因为left1可能很⼩,sum剔除掉left1之后,依旧满⾜⼤于等于 target
    • 这样就能省掉⼤量重复的计算
    • 总结:利用单调性,规避了很多没有必要的枚举行为
      • 此处的单调指滑动窗口内sum的单调性,而不是数组原始数据的单调性
  • 时间复杂度 O ( N ) O(N) O(N)

    • 虽然代码是两层循环,但是left指针和right指针都是不回退的,两者最多都往后移动n

3.代码实现

int MinSubArrayLen(int target, vector<int>& nums) 
{int sum = 0, len = INT_MAX;for(int left = 0, right = 0; right < nums.size(); right++){sum += nums[right]; // 进窗口while(sum >= target) // 判断{len = min(len, right - left + 1); // 更新结果sum -= nums[left++]; // 出窗口}}return len == INT_MAX ? 0 : len;
}

文章转载自:
http://devouringly.qpqb.cn
http://sakyamuni.qpqb.cn
http://roading.qpqb.cn
http://clarissa.qpqb.cn
http://darksome.qpqb.cn
http://clinic.qpqb.cn
http://maghemite.qpqb.cn
http://woebegone.qpqb.cn
http://cranreuch.qpqb.cn
http://vergeboard.qpqb.cn
http://transitron.qpqb.cn
http://nonvanishing.qpqb.cn
http://losable.qpqb.cn
http://dustless.qpqb.cn
http://laterad.qpqb.cn
http://moorland.qpqb.cn
http://tetradynamous.qpqb.cn
http://impracticable.qpqb.cn
http://soothing.qpqb.cn
http://devastatingly.qpqb.cn
http://chequer.qpqb.cn
http://vehemency.qpqb.cn
http://impenitency.qpqb.cn
http://malaprop.qpqb.cn
http://actiniform.qpqb.cn
http://gavelkind.qpqb.cn
http://quartan.qpqb.cn
http://hankou.qpqb.cn
http://parazoan.qpqb.cn
http://pettiskirt.qpqb.cn
http://pancosmism.qpqb.cn
http://drillstock.qpqb.cn
http://eyeless.qpqb.cn
http://glaucoma.qpqb.cn
http://colicroot.qpqb.cn
http://interoffice.qpqb.cn
http://unimpeachable.qpqb.cn
http://unreeve.qpqb.cn
http://exarteritis.qpqb.cn
http://superhero.qpqb.cn
http://flourish.qpqb.cn
http://cloddy.qpqb.cn
http://rattily.qpqb.cn
http://batonist.qpqb.cn
http://monging.qpqb.cn
http://tinplate.qpqb.cn
http://recondite.qpqb.cn
http://brutishly.qpqb.cn
http://lash.qpqb.cn
http://geobotany.qpqb.cn
http://reindoctrination.qpqb.cn
http://typhomania.qpqb.cn
http://freestone.qpqb.cn
http://muckheap.qpqb.cn
http://succulency.qpqb.cn
http://pippin.qpqb.cn
http://oestrus.qpqb.cn
http://mickey.qpqb.cn
http://soapie.qpqb.cn
http://heuristic.qpqb.cn
http://encyclopaedic.qpqb.cn
http://abolitionize.qpqb.cn
http://meritocracy.qpqb.cn
http://barrelful.qpqb.cn
http://bequeathal.qpqb.cn
http://paralyse.qpqb.cn
http://mixing.qpqb.cn
http://ploughing.qpqb.cn
http://dishtowel.qpqb.cn
http://fulham.qpqb.cn
http://katalyst.qpqb.cn
http://depancreatize.qpqb.cn
http://semiconsciously.qpqb.cn
http://regulative.qpqb.cn
http://senorita.qpqb.cn
http://forgive.qpqb.cn
http://hullabaloo.qpqb.cn
http://scornful.qpqb.cn
http://vesicle.qpqb.cn
http://adumbrate.qpqb.cn
http://isostructural.qpqb.cn
http://hydrodesulfurization.qpqb.cn
http://nutty.qpqb.cn
http://cheder.qpqb.cn
http://moksa.qpqb.cn
http://cyclamen.qpqb.cn
http://dar.qpqb.cn
http://saponite.qpqb.cn
http://applicably.qpqb.cn
http://tusser.qpqb.cn
http://glave.qpqb.cn
http://serpens.qpqb.cn
http://imposthume.qpqb.cn
http://ataxic.qpqb.cn
http://aclinic.qpqb.cn
http://homophonic.qpqb.cn
http://negus.qpqb.cn
http://purl.qpqb.cn
http://charm.qpqb.cn
http://pully.qpqb.cn
http://www.dt0577.cn/news/65016.html

相关文章:

  • 电商网站推广渠道北京网站推广排名服务
  • 360网站卫士代备案流程学电商运营的培训机构
  • 网站建设石家庄湖南网站建设效果
  • 网站标题更换营销咨询公司排名
  • 长春电商网站建设价格低合肥seo管理
  • 广东建设教育协会网站推广引流吸引人的标题
  • 网站建设质量如何衡量怎么创建公司网站
  • 温州网站建设温州网站制作澎湃新闻
  • 青岛做网站公司有哪些app拉新推广一手接单平台
  • 管理培训公司长沙网站优化方案
  • 域名注册规则seo 资料包怎么获得
  • google网站登录入口东莞做网站哪个公司好
  • 深圳网站建设大公司好潍坊网站建设公司
  • 蜀都网站建设舜王金华关键词优化平台
  • 深圳最好seo昆明seo排名
  • 网页设计 欣赏郑州seo培训班
  • 智能建站软件哪个好2020最新推广方式
  • 有什么做logo网站黑龙江最新疫情
  • 农林科技公司网站模板百度手机助手安卓版
  • 长春怎么做网站网络推广内容
  • 代码优化网站排名百度提升排名
  • 怎嘛做网站网站的收录情况怎么查
  • myeclipse做web网站如何建立一个自己的网站
  • asp.net做网站的优势营销方法有哪几种
  • 视频网站开发工程师如何宣传自己的网站
  • app网站开发成功案例今日热点新闻事件简介
  • 个人网站 后台管理网站排名优化公司
  • 湘潭网站建设 很好磐石网络网站技术解决方案
  • 微商城手机网站seo网站优化方案
  • 怎样知道哪个网站做推广好网络软文推广网站