55.jump game


贪心算法:如果绕不过某个零的话 就会return false 如果能绕过去 就一定能达到对面

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

动态规划:

class Solution {
    public boolean canJump(int[] nums) {
        int length = nums.length;
        int lastCan = length-1;
        for(int i=length-1;i>=0;i--) {
            if(nums[i]+i >= lastCan) {
                lastCan = i;
                if(nums[0] >= lastCan)
                    return true;
            }
        }
        return false;
    }
}
全部评论

相关推荐

黑着眼圈看手机:pdd秋招笔试挂了,春招还行吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务