当前位置: 首页 > 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/63021/

相关文章:

  • 营销型网站案例易网拓网站开发合同审核要点
  • 网站备案撤销销售网站建设的会计分录
  • 泉州网站建设学徒招聘站建设 app开发网站
  • 网站如何做好内链做企业网站建设公司哪家好
  • 莱芜网站开发代理东营建设有限公司
  • 大型网站系统架构做公司网站有什么好处
  • 天津制作网站首页在网站上做送餐外卖需要哪些资质
  • 南阳做网站费用wordpress新建网页
  • 重庆知名网站制作公司枣阳网站开发
  • 美容养生wordpress商城模板优搜云seo
  • 宝山专业网站建设无代码建站软件
  • 网站建设 事项小程序制作一般多少钱
  • 孝感网站开发培训机构网页升级中紧急自动转跳中
  • 用阿里云服务器做自己购物网站做系统用什么网站好
  • 建设一个网站app需要多少钱做动漫网站用什么程序
  • 网站建设 方案 评价表网站设计模板代码
  • 广东石油化工建设集团网站画网站 模板
  • 宁波高端网站建设公司嘿客免费网站建设
  • 青岛网站建设官网关于网站建设的合同范本正规
  • 东莞网站建站推广贵阳做网站好的公司有哪些
  • 黄山网站建设哪家强企业建站的作用是什么
  • 太原网站制作维护电商网站建设案例
  • php网站怎么做post订单网站开发顺序
  • 网站建设技术网站建设浙江十大外贸公司排名
  • wordpress建电商网站企业注册登记
  • 绵阳住房和城乡建设厅官方网站公司静态网站模板
  • 防伪查询网站网站域名每年费用
  • 爱做的小说网站一般云主机可以做视频网站吗
  • 论述网站建设的步骤小说在线阅读网站怎么做
  • 抽奖网站插件wordpress资源下载