leetcode Jump Game

原创 2016年06月01日 19:00:22

题目链接

这个题目很明显的就能想到一个动态规划的算法

public class Solution {
    public boolean canJump(int[] nums) {
        boolean[] record=new boolean[nums.length];
        record[0]=true;
        for(int i=0;i<nums.length;i++)
        {
            for(int j=0;j<i;j++)
            {
                if(record[j]&&j+nums[j]>=i)
                {
                    record[i]=true;
                    break;
                }
            }
        }
        return record[record.length-1];
    }
}

不过提交上系统会有超时。。。
这个题目有一个贪心的解法。。算法在下面

int reach=nums.length-1;
        for(int i=nums.length-1;i>=0;i--)
        {
            if(nums[i]+i>=reach)
            {
                reach=i;
            }
        }
        return reach==0;

reach是我们维护的可以达到的一个点。而在这个点之后的所有点我们都可以达到。成立的原因就是。数组中存的是最多可以走多少步,若不是必须走多少步。这就可以用贪心来解。

相关文章推荐

【LeetCode】Jump Game (一维动态规划 + 线性扫描)

Given an array of non-negative integers, you are initially positioned at the first index of the arra...

LeetCode第45之 Jump Game II

看了好几种算法实现,感觉这里说的最清楚,也比较简单,本算法思想也是来源于此。 解法看完这道题目,可能大部分的读者都能够想出这样一个相对简单的解法:将每个位置都看作一个点,并从第i个点向它之后的num...

LeetCode 055 Jump Game

题目 思路 1 可以想到用递归,思路大...
  • seawade
  • seawade
  • 2014年08月17日 11:37
  • 514

LeetCode Jump Game II

Description: Given an array of non-negative integers, you are initially positioned at the first...

[leetcode] 55. Jump Game

Given an array of non-negative integers, you are initially positioned at the first index of the arra...

LeetCode:Jump Game I && II

Jump Game   Given an array of non-negative integers, you are initially positioned at the first...

leetcode题解-55. Jump Game && 56. Merge Intervals

55, 题目:Given an array of non-negative integers, you are initially positioned at the first index of t...

LeetCode 55. Jump Game

LeetCode 55. Jump Game

LeetCode55 Jump Game

详细见:leetcode.com/problems/jump-game Java Solution: github package leetcode; public class P0...
  • zxwtry
  • zxwtry
  • 2017年04月12日 18:48
  • 86

leetcode刷题之旅——55. Jump Game

做过了贪心算法中比较简单的一道题,选择了这道通过率百分之二十多的题目,虽然也是middle,但是感觉比前面的那道题目难想很多。 题目大意:         给定一个非负整数的数组,现在我们目的是要...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode Jump Game
举报原因:
原因补充:

(最多只允许输入30个字)