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

leetcode-55 跳跃游戏

leetcode Problem: 55. 跳跃游戏

思路

假设我们是一个小人,从第一个下标开始,每次经过一个位置,我们就可以根据当前位置的数值nums[i]和位置下标i计算出该位置所能到达的后续位置的最大值r=nums[i]+i。而这个r之前的区域一定都是可以经过的。那么我们就让小人经过这一段区域,同时不断更新r的值。r得到更新后继续走继续更新。直到走到终点或者说走到r对应的位置就停止(此时已无法继续前进)。如果停在了r的位置,那么说已经无法继续更新使得小人能继续走下去了,这时若没到达终点,就说明小人无法到达终点。

hint:其实这道题和 小人过桥 这个小游戏很类似(长按屏幕就能让桥不断变长):0就是悬崖,>0则是地面。不同的点在于这里的桥的长度是由地面上的数字来决定。
在这里插入图片描述

代码

class Solution {
public:bool canJump(vector<int>& nums) {int i=0,n=nums.size(),r=0;while(i<n&&i<=r)r=max(r,i+nums[i++]);return i>=n;}
};
http://www.lryc.cn/news/358402.html

相关文章:

  • Vue——计算属性 computed 与方法 methods 区别探究
  • Java中的ORM框架——myBatis
  • vue2生命周期和计算属性
  • Hadoop3:MapReduce之简介、WordCount案例源码阅读、简单功能开发
  • centos8stream 编译安装 php-rabbit-mq模块
  • 「异步魔法:Python数据库交互的革命」(二)
  • php正则中的i,m,s,x,e分别表示什么
  • 最新!2023年台湾10米DEM地形瓦片数据
  • 网络学习(11) |深入解析客户端缓存与服务器缓存:HTTP缓存控制头字段及优化实践
  • uniapp中二次封装jssdk和使用
  • 只刷题可以通过PMP考试吗?
  • Python Selenium 详解:实现高效的UI自动化测试
  • npm获取yarn在安装依赖时 git://github.com/user/xx.git 无法访问解决方法 -- 使用 insteadOf设置git命令别名
  • Centos7网络故障,开机之后连不上网ens33mtu 1500 qdisc noop state DOWN group default qlen 1000
  • 分析 Base64 编码和 URL 安全 Base64 编码
  • cocos 屏幕点击坐标转换为节点坐标
  • 电瓶车进电梯识别报警摄像机
  • 数据库到服务器提权
  • 【MySQL精通之路】InnoDB(9)-表和页压缩(1)-表压缩
  • 【前端】vue+element项目中select下拉框label想要显示多个值多个字段
  • 橙派探险记:开箱香橙派 AIpro 与疲劳驾驶检测的奇幻之旅
  • 云计算期末复习(1)
  • frp转发服务
  • 【主流分布式算法总结】
  • spring cloud config server源码学习(一)
  • 人脸识别——探索戴口罩对人脸识别算法的影响
  • 磁盘管理后续——盘符漂移问题解决
  • 基于GO 写的一款 GUI 工具,M3u8视频下载播放器-飞鸟视频助手
  • 关于EasyExcel导入数据时表格日期格式识别为数字问题
  • 高通Android 12/13打开省电模式宏开关