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

招远做网站中山百度推广公司

招远做网站,中山百度推广公司,临沂百度网站建设,湖南长沙又检出1例阳性本题和上一题还是有不一样的地方,这个题中,我们需要记录我们跳跃的步数并尽可能的满足最小的跳跃步数到达终点。 那么我们还是采用覆盖范围的概念,但是我们需要两个,一个是在当前位置的覆盖范围,另一个是下一步的覆盖…

在这里插入图片描述
本题和上一题还是有不一样的地方,这个题中,我们需要记录我们跳跃的步数并尽可能的满足最小的跳跃步数到达终点。

那么我们还是采用覆盖范围的概念,但是我们需要两个,一个是在当前位置的覆盖范围,另一个是下一步的覆盖范围。

当我们位于当前位置,我们计算我们可以走到的最大覆盖范围,如果最大覆盖范围大于等于nums.length-1,也就是说我们在当前位置,再走一步,就可以到达数组的终点,那么此时直接步数加一,然后跳出循环即可。

如果我们当前位置,发现最大覆盖范围没有到达重点,那么我们应该继续往下走,往下走的时候,我们就需要计算,下一步无论是往后走几步,我们要找到下一步走完之后的最大覆盖范围,然后把这个值给当前的覆盖范围,然后步数加一,这样就说明,我们在步数加一的情况下,我们可以走到的最远距离!

本题和上一题不一样的点在于,上一个题我们只需要找最大的覆盖范围即可,所以我遍历的时候,是在覆盖范围内遍历,这个题是要找最小的步数,我们需要数组中每个元素都遍历,然后根据当前元素的值去改变最大覆盖范围,如果超过了数组的索引最大值,那么说明再走一步肯定能到最后(注意,可能不是从当前位置走的,可能是当前位置前一个位置,因为我们不关心走的路线,只关心最大范围!)。如果当前的最大范围和数组下标i相等了,说明我们当前走到的位置还到不了数组最后终点,还需要再往后走,然后我们往后走,那么最大覆盖范围肯定变化了,就把这个最大覆盖范围给当前覆盖范围,继续用i和当前覆盖范围比较!

class Solution {public int jump(int[] nums) {if (nums == null || nums.length == 0 || nums.length == 1) {return 0;}//记录跳跃的次数int count=0;//当前的覆盖最大区域int curDistance = 0;//最大的覆盖区域int maxDistance = 0;for (int i = 0; i < nums.length; i++) {//在可覆盖区域内更新最大的覆盖区域maxDistance = Math.max(maxDistance,i+nums[i]);//说明当前一步,再跳一步就到达了末尾if (maxDistance>=nums.length-1){count++;break;}//走到当前覆盖的最大区域时,更新下一步可达的最大区域if (i==curDistance){curDistance = maxDistance;count++;}}return count;}
}
http://www.shuangfujiaoyu.com/news/54275.html

相关文章:

  • 网站中怎么做图片的变换电商网站建设公司哪家好
  • 新竹网站域名注册哪个网站好
  • 网站系统建设的目标北京官方seo搜索引擎优化推荐
  • 推广网站有那些西安网站推广慧创科技
  • 郓城做网站公司微信广告朋友圈投放
  • 云南旅游网站网文推广怎么做
  • 摄影网站怎么做无锡百度正规公司
  • 网站广告条怎么做查看网站流量的工具
  • 苏州实力做网站公司营销推广策划方案
  • 做网站注册哪类商标如何建立自己的网页
  • 论述市场营销对网站设计的影响公司想做网络推广贵不
  • 天津网站建设首选 津坤科技企业网站推广的形式有哪些
  • 特色直播app下载seoul是哪个城市
  • 我是做废品回收,最近有个变宝网主动联系我说是再生资源网站的,可信吗?南昌做seo的公司有哪些
  • wordpress 主题教程北京网站优化校学费
  • 邯郸互联网公司佳木斯seo
  • google怎么做网站推广app推广代理平台
  • 温州 网站建设合肥seo优化
  • 图片新闻网站源码外贸如何做网站推广
  • 电子商务网站需求分析店铺如何运营和推广
  • 私做政府网站百度seo快速排名优化
  • b2c商城开发公司班级优化大师下载
  • be设计网站吸引人的推广标题
  • 网站视频怎么做的简述网络营销的概念
  • 虚拟主机搭建多个网站西安seo网站建设
  • 我想做一个网站网页设计模板网站免费
  • 微信网站制作价格推广引流吸引人的文案
  • 自助网站制作系统源码免费的seo网站下载
  • asp.net 网站修改发布成都网站制作设计公司
  • 三亚兼职招聘信息网站it培训学校it培训机构