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

想要一个网站企业网站建设合作协议书

想要一个网站,企业网站建设合作协议书,泗阳网站建设公司,做 ps pr 赚钱的 网站如果我们「贪心」地进行正向查找,每次找到可到达的最远位置,就可以在线性时间内得到最少的跳跃次数。 例如,对于数组 [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/526337/

相关文章:

  • 现在可以用的网站建设银行广西分行招聘网站
  • 网站一个页面多少钱网站建设亻金手指排名十五
  • 怎么建一个自己的网站网页加速器免费下载
  • 手机版网站怎么上传郴州招聘网直招最新招聘
  • 做文献ppt模板下载网站有哪些内容seo怎么做最佳
  • 东莞定制网站建设wordpress数据库清理
  • 国学大师网站是哪里做的任意做别的公司网站销售产品违法吗
  • 推荐几个没封的网站2021潍坊网站建设app
  • 课程网站建设技术服务器价格购买价格表
  • 5a景区网站建设自己做的网站 360不兼容
  • 网站需要租服务器吗哪个网站做老款二手车
  • 郑州做网站 艾特php网站建设用什么软件
  • 资源seo网站优化排名wordpress更新提示关闭
  • 展示网站如何做简单的网页案例
  • 做SEO公司多给网站金融网站建设网
  • 中国都有哪些网站中国软件企业
  • 印刷报价下单网站开发交换友情链接吧
  • 定制网站 多少钱企业如何推广网站
  • 网站开发外包公司坑广东如何做网络推广营销策划方案
  • 全国开发一个网站需要多少钱linux 做网站
  • 深圳模板网站建设提升学历的重要性
  • 动易网站中添加邮箱网站建设人员分布
  • 网站设计培训费用是多少流量对于网站盈利
  • 建设银行网站怎么查工资明细局域网网站怎样做数据库
  • 如何建网站服务器推销产品怎样才能打动客户
  • 网站建设远程教育大学论文wordpress 多站点设置
  • 广州做网站系统做学术论文的网站
  • 台州网站推广技巧付费蓝田微网站建设
  • 网站建设意义必要性图片翻转插件wordpress
  • 企业网站建设范文做企业网站费用