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

机械门户网站建设特点宣传网站建设方案

机械门户网站建设特点,宣传网站建设方案,公司网站怎么做简介,wordpress 安装模板如果我们「贪心」地进行正向查找,每次找到可到达的最远位置,就可以在线性时间内得到最少的跳跃次数。 例如,对于数组 [2,3,1,2,4,2,3],初始位置是下标 0,从下标 0 出发,最远可到达下标 2。下标 0 可到达的…

如果我们「贪心」地进行正向查找,每次找到可到达的最远位置,就可以在线性时间内得到最少的跳跃次数。

例如,对于数组 [2,3,1,2,4,2,3],初始位置是下标 0,从下标 0 出发,最远可到达下标 2。下标 0 可到达的位置中,下标 1 的值是 3,从下标 1 出发可以达到更远的位置,因此第一步到达下标 1。

从下标 1 出发,最远可到达下标 4。下标 1 可到达的位置中,下标 4 的值是 4 ,从下标 4 出发可以达到更远的位置,因此第二步到达下标 4。

在具体的实现中,我们维护当前能够到达的最大下标位置,记为边界。我们从左到右遍历数组,到达边界时,更新边界并将跳跃次数增加 1。

在遍历数组时,我们不访问最后一个元素,这是因为在访问最后一个元素之前,我们的边界一定大于等于最后一个位置,否则就无法跳到最后一个位置了。如果访问最后一个元素,在边界正好为最后一个位置的情况下,我们会增加一次「不必要的跳跃次数」,因此我们不必访问最后一个元素。

作者:力扣官方题解
代码:

int jump(int* nums, int numsSize) 
{int max = 0;int i = 0,steps = 0;int end=0;for (i = 0; i < numsSize-1; i++){	max = max < (nums[i] + i) ? (nums[i] + i) : max;//最远能到达的位置if (i==end){end = max;steps++;}}return steps;
}

http://www.yayakq.cn/news/471548/

相关文章:

  • 如何做企业网站小程序网站开发需要学多久
  • 手机网站弹窗旅游网站怎么自己做
  • 厦门建设集团网站用dw做的网站
  • 高中生做网站app软件开发的费用和流程
  • 易企秀网站开发如何制作公司官网
  • c 手机网站开发百度下载安装到手机
  • 网站建设合同模板宁波营销型网站建设
  • 免费注册的网站能备案吗个人空间网站
  • 朔州路桥建设有限责任公司网站如何做网站结构及栏目策划
  • 开源网站推广做一个公众号要多少钱?
  • 青海网站建设有哪些怎么建设一个淘宝客网站谁知道
  • 网站seo方案建议用ps做网站导航
  • 贵金属交易网站源码制作软件的工作叫什么
  • 棋牌网站开发搭建wordpress网站中英文切换
  • wdcp 无法访问此网站重庆做网站哪家好
  • 重庆欧勒精细陶瓷有限公司网站策划书网站开发与服务合同范本
  • 上海市建设合同信息表网站公司网站建设多少钱
  • 网站建设岗位绩效潮州营销型网站建设推广
  • 成都有哪些网站开发公司黄骅港矿石码头
  • ppt免费模板哪个网站好济宁市工程建设职业学校网站
  • 上海网站建设培训班深圳网页定做
  • 做网站的公司怎么做业务纯注册app拉新平台
  • 苏州城乡建设局网站质检员silverlight做的网站
  • 网站源码是什么上海交通大学文科建设处网站
  • 买网站服务器思途智旅游网站开发
  • 中色冶金建设有限公司网站网站关键词用什么做
  • 金昌八冶建设集团官方网站桂林房产
  • 银川公司做网站seo快速优化排名
  • 域名备案要先做网站的吗网站集约化建设纪要
  • 把自己做的网页发布到网站iis怎么添加网站