Jump Game(Leetcode55)

2018-11-28  本文已影响0人  zhouwaiqiang

题目

解题方法(官方给出的解题步骤)

源代码实现

public class Solution {
    public boolean canJump(int[] nums) {
        int lastPos = nums.length - 1;
        for (int i = nums.length - 1; i >= 0; i--) {
            if (i + nums[i] >= lastPos) lastPos = i;
        }
        return lastPos == 0;
    }
}

解题思路2(从前往后)

代码实现

public class Solution {
    public boolean canJump(int[] nums) {
        if(nums == null||nums.length == 0)
            return false;
        //初始化的maxindex值为nums[0];
        int maxIndex=nums[0];
        for(int i=0;i<=maxIndex;i++)
            {
            if(maxIndex>=nums.length-1)
                return true;
            maxIndex = Math.max(maxIndex, i+nums[i]);
        }
        return false;
    }
}

上一篇下一篇

猜你喜欢

热点阅读