跳跃游戏(动态规划)

编程入门 行业动态 更新时间:2024-10-21 02:51:53

跳跃游戏(<a href=https://www.elefans.com/category/jswz/34/1771299.html style=动态规划)"/>

跳跃游戏(动态规划)

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

示例 1:

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

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

解法:

/*** @param {number[]} nums* @return {boolean}* 记录一个最后一位的下标,然后依次向前寻找满足跳跃条件的下标,并将该下标与记录的下标替换。直到找到下标为0,才算是到达最后一个下标。*/
var canJump = function(nums) {let endIndex = nums.length - 1;for(let i = nums.length -2;i>=0;i--){if(endIndex-i<=nums[i]){endIndex = i}}return endIndex === 0
};

更多推荐

跳跃游戏(动态规划)

本文发布于:2023-12-03 07:21:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1652605.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:动态   游戏

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!