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&&Jump Game II

Given an array of non-negative integers, you are initially positioned at the first index of the arra...
  • loveRooney
  • loveRooney
  • 2014年08月09日 12:46
  • 9673

【LeetCode】Jump Game 解题报告

【题目】 Given an array of non-negative integers, you are initially positioned at the first index of t...
  • ljiabin
  • ljiabin
  • 2014年12月09日 09:59
  • 6107

Jump Game II -- LeetCode

原题链接: http://oj.leetcode.com/problems/jump-game-ii/  这道题是Jump Game的扩展,区别是这道题不仅要看能不能到达终点,而且要求到达终点的最少...
  • linhuanmars
  • linhuanmars
  • 2014年03月20日 23:25
  • 14668

LeetCode --- 45. Jump Game II

题目链接:Jump Game II Given an array of non-negative integers, you are initially positioned at the firs...
  • makuiyu
  • makuiyu
  • 2015年02月10日 08:59
  • 1083

Leetcode #55. Jump Game 跳跃游戏 解题报告

1 解题思想这道题的意思,就是给了一个数组,数组里面表示的是在这个位置上,最大可跳跃的位置。 那么现在,就假设你在0的位置上,问你可以跳跃到最末尾的位置吗?那么这道题的思路就是使用一个贪心法,使用一...
  • MebiuW
  • MebiuW
  • 2016年04月25日 23:31
  • 1327

55. Jump Game Leetcode Python

Given an array of non-negative integers, you are initially positioned at the first index of the arra...
  • hyperbolechi
  • hyperbolechi
  • 2015年03月03日 06:24
  • 1617

leetcode Jump Game python答案

分析:只要元素的值为0的那一步才有可能无法到达顶端。但是,如果它前面的元素能够跳过这个0,则仍然可以到达顶端。 相关算法:贪心算法(作者也在学习中) 代码: class Solution:  ...
  • lixingdefengzi
  • lixingdefengzi
  • 2015年06月08日 21:23
  • 599

LeetCode(55)Jump Game

题目Given an array of non-negative integers, you are initially positioned at the first index of the ar...
  • fly_yr
  • fly_yr
  • 2015年09月12日 20:01
  • 897

[leetcode]55. Jump Game ,C++/PYTHON实现,medium难度

[leetcode]55. Jump Game ,C++/PYTHON实现,medium难度
  • zl87758539
  • zl87758539
  • 2016年06月16日 21:50
  • 487

[LeetCode][Java] Jump Game II

题目: Given an array of non-negative integers, you are initially positioned at the first index of...
  • Evan123mg
  • Evan123mg
  • 2015年07月14日 10:55
  • 861
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode Jump Game
举报原因:
原因补充:

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