首页 > 其他分享 >55. 跳跃游戏

55. 跳跃游戏

时间:2022-10-13 20:14:45浏览次数:44  
标签:return 游戏 nums 55 length 跳跃 下标 true

给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标。

 

示例 1:

输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。
示例 2:

输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。
 

提示:

1 <= nums.length <= 3 * 104
0 <= nums[i] <= 105
通过次数602,316提交次数1,379,313

方法一:贪心

 1 /**
 2  * @param {number[]} nums
 3  * @return {boolean}
 4  */
 5 var canJump = function(nums) {
 6     //长度为1.直接就是终点
 7 if(nums.length===1) return true;
 8 //能覆盖的最远距离
 9 let cover = nums[0];
10 for(let i=0;i<=cover;i++){
11     //当前覆盖距离cover和当前位置加能跳跃的距离中取一个较大者
12     cover=Math.max(cover,i+nums[i]);
13     if(cover>=nums.length-1){
14         //覆盖距离超过或者等于nums.length-1,说明能达到终点
15            return true;
16     }
17 }
18 //循环完成后,还没返回true就是不能达到终点
19 return false;
20 };

时间复杂度:O(n)

空间复杂度:O(1)

标签:return,游戏,nums,55,length,跳跃,下标,true
From: https://www.cnblogs.com/icyyyy/p/16789474.html

相关文章

  • 【python 游戏】闲的无聊?那就和博主一起来滑雪吧~
    前言嗨喽~大家好呀,这里是魔王呐!  滑雪运动(特别是现代竞技滑雪)发展到当今,项目不断在增多,领域不断在扩展。世界比赛正规的大项目分为:高山滑雪、北欧滑雪(NordicSk......
  • 微信小游戏开放数据域模板覆盖问题
    每次构建发布时,会发现原本微信小程序里调整好的排行榜样式,我在cocos里构建完之后,微信小游戏调整好的样式无了!又变成以前的然后研究发现我们需要将改好后的工程build文......
  • 你知道你们退货的游戏本,厂家都怎么处理的吗?
    工厂顾问数字化组件所有生产活动围绕订单/工单进行对所有业务进行信息跟踪以生产执行追踪为基础以及时绩效及任务为提高执行力的共享平台所以游戏本去哪了?评论区说说你的答......
  • 《安富莱嵌入式周报》第277期:业界首款Cortex-M55+Ethos-U55 NPU套件发布,20个墨水屏菊
    ​​​​ 本周更新了一期视频教程:BSP视频教程第22期:基于串口的XYZmodem文件传输协议实现,含上位机和下位机全开源,制作了一个Ymodem方式固件更新视频版:​​https://www.bilib......
  • 《安富莱嵌入式周报》第255期:2022.02.28--2022.03.06
     本周更新一期视频教程:视频教程第9期:STM32H7的GPIO专题,通过驱动源码,参考手册,数据手册应用笔记系统学习GPIO知识点视频版:​​​https://www.bilibili.com/video/BV1Ui4y1k7......
  • 力扣554(java&python)-砖墙(中等)
    题目:你的面前有一堵矩形的、由n行砖块组成的砖墙。这些砖块高度相同(也就是一个单位高)但是宽度不同。每一行砖块的宽度之和相等。你现在要画一条自顶向下的、穿过最......
  • LG-P3550 [POI2013]TAK-Taxis 题解
    LG-P3550[POI2013]TAK-TaxisSolution目录LG-P3550[POI2013]TAK-TaxisSolution更好的阅读体验戳此进入题面输入格式SolutionCodeUPD更好的阅读体验戳此进入题面存在......
  • LG-P3552 [POI2013]SPA-Walk 题解
    LG-P3552[POI2013]SPA-WalkSolution目录LG-P3552[POI2013]SPA-WalkSolution更好的阅读体验戳此进入题面输入格式SolutionCodeUPD更好的阅读体验戳此进入(建议您从上......
  • leetcode-155. 最小栈
    155.最小栈首先关键是动态维护最小值,就是弹出元素为最小值的时候,如何知道次最小值可以使用一个辅助栈mStack,mStack只用于存储push路径上的所有曾经的最小值,mStack的......
  • 555
    importdatetimemot=["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择。","今天星期二:\n含泪播种的人一定能笑着收获。","今天星期三:\n做对......