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

Jump Game II -- LeetCode

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

个人记录-LeetCode 45. Jump Game II

LeetCode
  • Gaugamela
  • Gaugamela
  • 2016年12月08日 21:01
  • 430

[LeetCode]Jump Game II(贪心&&DP!!!!!)

Given an array of non-negative integers, you are initially positioned at the first index of the a...
  • whzyb1991
  • whzyb1991
  • 2015年07月18日 13:27
  • 423

Leetcode 55 Jump Game && 45 Jump Game II

Given an array of non-negative integers, you are initially positioned at the first index of the arra...
  • gx262091291
  • gx262091291
  • 2016年01月15日 16:19
  • 223

LeetCode 45. Jump Game II|贪心算法

题目描述Given an array of non-negative integers, you are initially positioned at the first index of the ...
  • tbsjianjian
  • tbsjianjian
  • 2016年11月14日 00:47
  • 286

leetcode解题之45. Jump Game II&55. Jump Game java (跳跃游戏)

leetcode解题之45. Jump Game II&55. Jump Game java (跳跃游戏)。动态规划,贪心。
  • mine_song
  • mine_song
  • 2017年04月09日 01:09
  • 780

【一天一道LeetCode】#45. Jump Game II

一天一道LeetCode系列(一)题目 Given an array of non-negative integers, you are initially positioned at the f...
  • terence1212
  • terence1212
  • 2016年05月09日 15:10
  • 682

[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...
  • zl87758539
  • zl87758539
  • 2016年06月17日 10:15
  • 387

[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
  • 859
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hard-题目23:45. Jump Game II
举报原因:
原因补充:

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