侧边栏壁纸
博主头像
阿里灰太狼博主等级

You have to believe in yourself . That's the secret of success.

  • 累计撰写 104 篇文章
  • 累计创建 50 个标签
  • 累计收到 12 条评论

目 录CONTENT

文章目录

leetcode-55. 跳跃游戏

阿里灰太狼
2022-09-16 / 0 评论 / 0 点赞 / 499 阅读 / 248 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-09-16,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

55. 跳跃游戏

JAVA解法

class Solution {
    public boolean canJump(int[] nums) {
        // 获取数组长度
        int length = nums.length;
        // 定义记录最大触及的右边界位置
        int rightBoundary = 0;
        // 判断每一步的下一步能触及的最大右边界范围是否大于数组长度,
        // 若大于则说明能够到达最后一个下标的位置,否则说明不能达到。
        for(int i = 0;i < length; i++){
            if(i <= rightBoundary){
                rightBoundary = Math.max(rightBoundary,i + nums[i]);
                if(rightBoundary >= length - 1){
                    return true;
                }
            }
        }
        return false;
    }
}

题解分析

  根据题目要求,我们先获取数组的长度赋值给 length,并定义记录最大触及的右边界位置 rightBoundary。接下来 for 循环从第一步开始,判断每一步的下一步能触及的最大右边界范围是否大于数组长度,若大于则说明能够到达最后一个下标的位置,否则说明不能达到。

leetcode原题:55. 跳跃游戏

0

评论区