Hard-题目23:45. Jump Game II

原创 2016年05月31日 23:35:45

题目原文:
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.

Your goal is to reach the last index in the minimum number of jumps.

For example:
Given array A = [2,3,1,1,4]

The minimum number of jumps to reach the last index is 2. (Jump 1 step from index 0 to 1, then 3 steps to the last index.)
题目大意:
给出一个正整数数组,你最开始站在数组的开头,每个元素代表你一次跳的最远距离,问你至少需要多少次才能跳到终点?
题目分析:
使用一个变量nextMax记录当前count次跳跃能到达的最远点,并使用count记录已经跳跃的次数。
从头开始遍历数组,设遍历到第i个元素,则当i+num[i]>nextMax时,说明count 次跳跃已经不够用了,则更新nextMax和count。
源码:(language:c)

int jump(int* nums, int numsSize) {
    int count = 0, max = 0,nextMax = 0;
    for (int i = 0 ; i <= max && i < numsSize - 1; i++) {
        nextMax = nextMax> i + nums[i]?nextMax:i+nums[i];
        if (i == max) {
            max = nextMax;
            count++;
        }
    }
    return count;
}

成绩:
7ms,beats 70.37%,8ms,59.26%

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

LeetCode hard 45. Jump Game II

这道题虽然在难度上是hard,但是想要做出来还是挺容易的,可能是我投机取巧了?它的tag写的是greedy,但是我用的是动态规划,不知道算不算是违规了。 ----------------------...
  • Ardenso
  • Ardenso
  • 2017年06月18日 09:51
  • 134

[leetcode]45. Jump Game II 跳棋游戏2 C++/PYTHON实现【hard难度】

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

LeetCode No.45 Jump Game II

LeetCode No.45 Jump Game II

LeetCode 45. Jump Game II

45. Jump Game II Given an array of non-negative integers, you are initiallypositioned at the first i...

42. Trapping Rain Water\54. Spiral Matrix\45. Jump Game II

Trapping Rain Water 题目描述 代码实现 Spiral Matrix 题目描述 代码实现 Jump Game II 题目描述 代码实现42. Trapping Rain Water题...

Leetcode45. Jump Game II

Leetcode45. Jump Game II
  • Earl211
  • Earl211
  • 2017年06月29日 10:47
  • 162

[leetcode] 45.Jump Game II

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

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

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

LeetCode: 45. Jump Game II

LeetCode: 45. Jump Game II

DAY20:leetcode #45 Jump Game II

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

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