算法算法

LeetCode题解:跳跃游戏

2022-03-10  本文已影响0人  搬码人

题目描述

给定一个非负整数数组nums,你最初位于数组的第一个下标。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能到达最后一个下标。

示例

方法思路

首先以示例1为例nums = [2,3,1,1,4]

再来看示例2,nums = [3,2,1,0,4]

class Solution {
    public boolean canJump(int[] nums) {
        int n = nums.length;
        int maxStep = 0;
       for(int i=0;i<n;i++){
           if(i<=maxStep){
                maxStep = Math.max(maxStep,i+nums[i]);
                if(maxStep>=n-1){
                    return true;
                }
           }   
       }
       return false; 
    }
}

复杂度分析

上一篇下一篇

猜你喜欢

热点阅读