Given an array of non-negative integers, you are initially positioned at the first index of the array.
Each element in the array represents your maximum jump length at that position.
Determine if you are able to reach the last index.
For example:
A = [2,3,1,1,4], return true.
A = [3,2,1,0,4], return false.
public class Solution {
public boolean canJump(int[] nums) {
int end = 0;
for (int i=0; i<nums.length; i++) {
if (i>end)
return false;
if (nums[i]+i > end)
end = nums[i]+i;
if (end>=nums.length-1)
return true;
}
return false;
}
}
本文介绍了一个经典的算法问题——跳跃游戏。该问题要求判断在给定的非负整数数组中,从第一个位置出发是否能够到达最后一个位置。文章提供了一种有效的解决方案,并详细解释了其背后的逻辑。
1201

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



