Middle-题目73:55. Jump Game

原创 2016年05月31日 16:52:26

题目原文:
Given an array of non-negative integers, you are initially positioned at the first index of the array.
Each element in the array represents your maximum jump length at that position.
Determine if you are able to reach the last index.
For example:
A = [2,3,1,1,4], return true.
A = [3,2,1,0,4], return false.
题目大意:
给出一个非负数的数组,你一开始站在数组的开头,每个元素代表你在这个位置能跳几步,问能否跳到最后一步。
题目分析:
从后向前思考,数组的最后一位是几都无所谓,所以从数组的倒数第二位开始考虑。要想跳到最后一位,则倒数第二位至少为1,如不满足,倒数第三位至少为2,倒数第四位至少为3,……这样找到了要想跳到最后一位必须经过的一个位置,再从这个位置开始考虑,前一位至少为1,前两位至少为2,……这样再找到一个必经的位置,如果最后能找到起点,则返回true。
源码:(language:c)

bool canJump(int* nums, int numsSize) {
    int i,j,pos=numsSize-1;
    for(j=numsSize-2;j>-1;j--){
        if(nums[j]>=pos-j){
            pos = j;
        }
    }
    return !pos;
}

成绩:
4ms,beats 33.33%,众数4ms, 66.67%
Cmershen的碎碎念:
好多题解的方法都是从前往后DFS回溯,但数组较大时会搜索到大量无用解,而本算法只遍历一遍数组。

版权声明:完整版Leetcode题解请出门左转https://github.com/cmershen1/leetcode/tree/master/docs

leetcode 45:Jump Game II

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

腾讯笔试的前前后后

时间隔的比较久,回想起来比较慢,不过也好,能记下来的都是印象比较深的。鉴于本人写作水平有限,还请各位凑合一下。写完才发现写得比较啰嗦,如有想了解笔试内容的,可以直接看第三部分。 4月12日 星期四 ...
  • ljiabin
  • ljiabin
  • 2012年04月25日 23:42
  • 4553

leetcode Permutations

Permutations 回字的四种写法,我直接next  Permutation 这个分析的很好 http://blog.csdn.net/tuantuanls/art...

[leetcode] 55. Jump Game

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

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
  • 94

leetcode刷题之旅——55. Jump Game

做过了贪心算法中比较简单的一道题,选择了这道通过率百分之二十多的题目,虽然也是middle,但是感觉比前面的那道题目难想很多。 题目大意:         给定一个非负整数的数组,现在我们目的是要...

【leetcode】【55】Jump Game

一、问题描述 Given an array of non-negative integers, you are initially positioned at the first index...

LeetCode 55/45 Jump Game I/II-----Greedy**

一:Jump Game 题目: Given an array of non-negative integers, you are initially positioned at the first ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Middle-题目73:55. Jump Game
举报原因:
原因补充:

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