解法
class Solution {
public boolean canJump(int[] nums) {
int len = nums.length;
// 当前能到最大下标
int maxIndex = 0;
for (int i = 0; i < len; i++) {
// i小于等于最大下标,就可以继续往后跳,不然证明当前点到不了
if (i <= maxIndex) {
maxIndex = Math.max(i + nums[i], maxIndex);
if (maxIndex >= len - 1) {
return true;
}
} else {
return false;
}
}
return false;
}
}
网友评论