Leetcode55:跳跃游戏
-
题目:
-
给定一个非负整数数组
nums,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个下标。
-
-
思路:贪心算法+更新每次能够行走路径的覆盖范围
-
代码如下:
class Solution {
public boolean canJump(int[] nums) {
int coverRange = 0;
if(nums.length <= 1){
return true;
}
int n = nums.length;
//更新新的覆盖范围
for ( int i = 0; i <= coverRange; i++ ){
coverRange = Math.max(coverRange, i + nums[i]);
if ( coverRange >= n - 1 ) {
return true;
}
}
return false;
}
}
本文解析了如何利用贪心算法实现LeetCode题目55的跳跃游戏解决方案,通过计算每次跳跃可达的最大范围并更新,判断能否达到数组末尾。代码演示了关键步骤和逻辑。
&spm=1001.2101.3001.5002&articleId=124583810&d=1&t=3&u=3fdd9e41e3464968b8d7e43f4529e622)
911

被折叠的 条评论
为什么被折叠?



