55.跳跃游戏
给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。
输入:数组
输出:布尔值
思路:直接看题解
遍历数组,更新可以到达的最远位置,如果一旦能到达的最远位置超过了数组的最大位置,则可以直接返回true,遍历完成之后,最后一个位置仍不可到达,则直接返回false。
class Solution {public boolean canJump(int[] nums) {int n = nums.length;int rightMost = 0;for(int i = 0; i < n; i++){if(i <= rightMost){rightMost = Math.max(rightMost, i + nums[i]);if(rightMost >= n - 1){return true;}}}return false;}
}