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

网站用什么做关键词2345网址导航用户中心

网站用什么做关键词,2345网址导航用户中心,威海网络营销,记事本html网页制作代码1.题目描述 2.题目链接 LCR 008. 长度最小的子数组 - 力扣(LeetCode) 3.题目分析 这道题目我们使用的也是双指针。我们可以定义两个指针都指向数组第一个元素,然后使用right指针遍历原数组,计算left指针到right指针之间的所有…

1.题目描述

2.题目链接

LCR 008. 长度最小的子数组 - 力扣(LeetCode) 

3.题目分析

这道题目我们使用的也是双指针。我们可以定义两个指针都指向数组第一个元素,然后使用right指针遍历原数组计算left指针到right指针之间的所有元素的和是否大于等于target

如果大于,就停止right的遍历,存储此时的最小数组长度length,再移动left指针直到left指针到right指针之间的所有元素的和小于target时停止left的移动,继续right指针的移动。

重复此过程,直到right指针遍历完数组,在此期间,不断地取存储的length和新的right-left+1的最小值,最后得到的就是长度最小的子数组了。

我们可以发现,这道题和我们前面做过的双指针题目并不是很相似,因为left和right指针同向移动并且不会回退,也就是说两个指针一直在向同一个方向移动。这种移动就像是一个窗口在数组中滑动,所以我们称呼这种算法为滑动窗口。 ;

滑动窗口的步骤主要分为:

其中进窗口就是right遍历数组;判断就是left和right之间的元素之和是否大于target;出窗口就是left移动。

4.代码细节

1)我们可以定义length的初始值为Integer.MAX_VALUE

   int left=0,right=0,sum=0,length=Integer.MAX_VALUE;

 这样,无论我们求得的length是多少,我们通过取最小值的方式都可以更新到length,如果我们设置length的初始值为0的话,无论我们求得的length是多少,最后取最小值得到的length都是0。

  length=Math.min(length,right-left+1);

2) return length!=Integer.MAX_VALUE?length:0;

题目要求我们在没有找到符合条件的子数组的时候返回0,所以我们可以通过三位运算符的return来进行返回。

 return length!=Integer.MAX_VALUE?length:0;

http://www.dtcms.com/wzjs/407404.html

相关文章:

  • 有没有做鸭的网站工作室招聘网络推广策划方案模板
  • 网站建设找什么工作电商网站订烟平台官网
  • 找国外人做网站百度下载安装到桌面
  • 常平众展做网站淘宝网店的seo主要是什么
  • 网站估价bing收录提交
  • 连州网站建设今日疫情最新情况
  • wordpress表单数据前台显示图片广州seo优化外包服务
  • 网站开发前段和后端农产品网络营销方案
  • 访问美国网站慢 dns1688自然排名怎么做好
  • 辽宁网站备案要多久广东疫情最新消息
  • 怎么给一个网站做搜索功能seo平台怎么样
  • 怎么做有声小说网站播音员长沙推广引流
  • 建设网站公司东莞微信朋友圈广告在哪里做
  • 新疆交通建设管理局网站管网百度搜索资源平台官网
  • 手机网站制作代码与web有什么不同网络品牌营销
  • dw做网站模板百度怎么推广自己的店铺
  • 中国风电商网站建设游戏特效培训机构排名
  • 深圳新冠肺炎情况开鲁网站seo不用下载
  • 仙游网站建设公司网上网络推广
  • 开发公司员工内部销售激励方案seo搜索引擎优化岗位要求
  • 建设网站 编程思路湖南企业seo优化报价
  • 商城网站建设解决方案爱站工具包的模块有哪些
  • 衡阳网站建设专家百度学术搜索
  • wordpress标签说明优优群排名优化软件
  • 海口企业免费建站个人免费网站创建入口
  • 淮南网站建设好百度关键词排名靠前
  • 淘客推广怎么样广州seo服务
  • 网站设计怎么样长春视频剪辑培训机构
  • 做网站怎样做才有百度快照指数型基金是什么意思
  • 杭州专业做网站公司chrome谷歌浏览器官方下载