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

45. 跳跃游戏 II

根据题解思路

在上一道题的基础上,我们可以知道最远的起跳点位置k
在这道题中,要求到达最后一个元素的最小跳跃次数,即按照最远起跳位置来计算,跳得越远,越能够早点到达最后的元素位置。
于是我们只需要在原来计算最远起跳位置的基础上,当元素遍历到这个起跳位置的时候,跳跃次数+1即可,并且更新下一次要到达的起跳点end

注意遍历元素时不要包含最后一个元素,因为在到达最后元素前的一个最远起跳位置起跳点时,跳跃次数会+1,并且更新后的下一次起跳位置一定大于等于最后一个元素位置(题中也保证了一定可以到达最后一个元素)。

class Solution {
public:int jump(vector<int>& nums) {int k = 0, end = 0, ans = 0;for (int i = 0; i < nums.size() - 1; ++i) {if (k >= i) k = max(k, i + nums[i]);if (i == end) {end = k;++ans;}}return ans;}
}; 

相关文章:

  • SCI一区级 | Matlab实现GWO-CNN-LSTM-selfAttention多变量多步时间序列预测
  • C语言:写一个函数,输入一个十六进制数,输出相应的十进制数
  • 手敲单链表,简单了解其运行逻辑
  • 用户反馈组件实现(Vue3+ElementPlus)含图片拖拽上传
  • Mybatis-Plus实现分页查询
  • Jquery动画特效
  • 【详解】Spark数据倾斜问题由基础到深入详解-完美理解-费元星
  • 使用K-means把人群分类
  • MongoDB的部署
  • 成倍提高生产力工具Notion
  • 解决ansible批量加入新IP涉及known_hosts报错的问题
  • uniapp中解决swiper高度自适应内容高度
  • 后端返回图片流前端展示图片
  • 【蓝桥杯软件赛 零基础备赛20周】第5周——高精度大数运算与队列
  • linux(3)之buildroot配置软件包
  • @angular/forms 源码解析之双向绑定
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Debian下无root权限使用Python访问Oracle
  • Logstash 参考指南(目录)
  • Mocha测试初探
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Python - 闭包Closure
  • Redis的resp协议
  • 机器学习 vs. 深度学习
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 一、python与pycharm的安装
  • 云大使推广中的常见热门问题
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​520就是要宠粉,你的心头书我买单
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C语言)fread与fwrite详解
  • (NSDate) 时间 (time )比较
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (转)LINQ之路
  • (转)程序员疫苗:代码注入
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 解决重复提交问题
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /var/log/cvslog 太大
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @RunWith注解作用
  • [ C++ ] 继承
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [C/C++] C/C++中数字与字符串之间的转换
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码
  • [CISCN2019 华东南赛区]Web4
  • [Geek Challenge 2023] web题解
  • [mmucache]-ARMV8-aarch64的虚拟内存(mmutlbcache)介绍-概念扫盲
  • [Mvc]在ASP.NET MVC中使用Repeater