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

[力扣题解]45. 跳跃游戏 II

题目:45. 跳跃游戏 II

思路

贪心法;
只需记录2个变量,当前点能达到的最远距离,和上一步能到达的最远距离;
(真有意思,代码随想录给出的是curDistancenextDistance2个,和我命名不一样,是思考角度不同的缘故)

代码

class Solution {
public:int jump(vector<int>& nums) {int step = 0;int i;int cover1 = 0, cover2 = 0;if(nums.size() == 1){return 0;}for(i = 0; i < nums.size(); i++){// 当前点能达到的最大距离cover2 = max(cover2, nums[i]+i);// 上一步就只能到这了if(cover1 == i){step++;if(cover2 >= nums.size()-1){// 可以到终点了;break;}cover1 = cover2;}   }return step;}
};

特殊情况:只有一个元素的时候,不需要跳,就直接到终点了(初始位置就在终点上);

http://www.lryc.cn/news/347702.html

相关文章:

  • pywinauto操作windows应用(未完成)
  • (超详细讲解)实现将idea的java程序打包成exe (新版,可以在没有java的电脑下运行,即可以发给好朋友一起玩)
  • 学习软考----数据库系统工程师29
  • STL中的优先级队列
  • 浅谈Acrel-2000ES储能能量管理系统的设计与应用-安科瑞 蒋静
  • 会员卡积分小程序系统源码商业运营版 行业一站式解决方案附带源代码以及搭建安装部署教程
  • uniapp 百度地图 拖动获取经纬度级搜索连用
  • Yarn的安装和使用详细教程(Mac/Window)
  • 高考志愿系统-学生管理模块分析
  • 【问题实操】银河高级服务器操作系统实例分享,开机之后反复重启
  • 攻防世界-web-unseping
  • 网络网络层之(4)IPv4协议
  • 16-LINUX--线程安全
  • Flask SQLAlchemy 技术指南
  • js通过时间对JSON中的数据进行排序
  • leetcode206-Reverse Linked List
  • 云计算第十二课
  • 【elasticsearch】慢查询替代查询审计的尝试
  • 腐烂的橘子BFS
  • 什么是分库分表
  • pytest并发执行用例方案
  • VO,PO,DTO
  • Java设计模式-工厂
  • 【JavaEE】【1.3 Servlet】1.3.6 监听
  • C#泛型委托
  • 从零开始精通RTSP之多播传输
  • (五)STM32F407 cubemx IIC驱动OLED(2)硬件篇
  • 头歌实践教学平台:CG1-v1.0-点和直线的绘制
  • java基础之面向对象的思想
  • 红黑树的理解和简单实现