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

免费网站制作平台下载b2b平台

免费网站制作平台下载,b2b平台,望野博物馆观后感,h5响应式网站做动画目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:209. 长度最小的子数组 - 力扣(Leetcode) 要注意的是,题目给的是正整数, 而题目要求并不难理解,就是找最短的…

目录

1. 题目解析

2. 算法原理

3. 代码编写

写在最后:


1. 题目解析

题目链接:209. 长度最小的子数组 - 力扣(Leetcode)

 要注意的是,题目给的是正整数,

而题目要求并不难理解,就是找最短的子数组。

2. 算法原理

如果使用暴力的话,就是一个O(N3)的算法,复杂度很高,

我们可以用滑动窗口来做,滑动窗口是一个形象的名字,其实本质上也是一种双指针算法,

两个双指针同向移动,不回退,我们就将其称之为滑动窗口,因为就像窗口一样滑动。

那么我们怎么使用滑动窗口来做这道题呢?

1. 用两个指针作为窗口的左右边界

2. 进窗口

3. 判断如何出窗口

哪这道题来说:

两个指针 left 和 right 先初始化成0,

如果和小于目标值就让right++,

如果和大于等于目标值就记录结果,然后让 left++。 

3. 代码编写

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

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

http://www.zhongyajixie.com/news/28981.html

相关文章:

  • 《学做网站论坛》视频下载谷歌seo是什么意思
  • 网站建设都需要什么文案新手怎么做电商
  • 做一斗地主网站多少钱域名状态查询工具
  • wordpress模板建站企业员工培训总结
  • 建设假网站手机网站关键词快速排名
  • 成都网站建设 好多科技手机优化器
  • 推广营销外包合肥seo软件
  • 品牌设计公司企业vi设计适合seo的建站系统
  • 什么网站百度的收录高培训机构加盟
  • 企业怎么在网站上做宣传郑州网站设计有哪些
  • 网站空间商是什么意思网站推广在线推广
  • 高校后勤网站建设谷歌账号
  • 河南郑州哪里可以做公司网站如何制作微信小程序
  • 住房和城乡建设部网站 绿地网络营销软件
  • 山东正元建设网站seo双标题软件
  • 网站导航效果哪些浏览器可以看禁止访问的网站
  • 如何在导航网站上做链接西安seo推广公司
  • 如何做网站的需求分析北京网站推广服务
  • 做网站好还是做安卓app好全球最大的磁力搜索引擎
  • 网页制作创建站点湖南百度seo排名点击软件
  • 普通网站制作重庆网络推广外包
  • 简述网站建设的基本流程搜索引擎优化效果
  • wordpress如何修改语言无线网络优化工程师
  • 龙湾建设智慧网站宁波seo整站优化
  • 凡科网站做的好不好百度入口提交
  • 怎样做网站权重阳江seo
  • 百度app下载官方免费下载安装谷歌seo是什么意思
  • 学校网站建设合同南和网站seo
  • 青岛信息推广网站微信怎么推广找客源
  • 网站建设培训公司seo对网店推广的作用