LeetCode【55】跳跃游戏

题目:
LeetCode【55】跳跃游戏_第1张图片
思路:
https://blog.csdn.net/jiuweihu521/article/details/129612419

代码:


class Solution {
    public static boolean canJump(int[] nums) {     
        //前n-1个元素能够跳到的最远距离
        int k = 0;
        for (int i = 0; i <= k; i++) {
            //第i个元素能够跳到的最远距离
            int temp = i + nums[i];
            //更新最远距离
            k = Math.max(k, temp);
            //如果最远距离已经大于或等于最后一个元素的下标,则说明能跳过去,退出. 减少循环
            if (k >= nums.length - 1) {
                return true;
            }
        }
        //最远距离k不再改变,且没有到末尾元素
        return false;
    }
}

你可能感兴趣的:(leetcode,游戏,java)