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...

三国杀全武将台词大全(标准+神话再临+一将成名12345+SP+国战+其他+皮肤,更新中)

1v1新配音\(1v1何进)-原版-【延祸】:乱世,才刚刚开始…… 1v1新配音\(1v1何进)-原版-【延祸】:你很快就笑不出来了 1v1新配音\(1v1何进)-原版-【谋诛】:宦官专权,今必诛之 ...

LeetCode 之动态规划

1. Jump Game 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题解-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

LeetCode 55. Jump Game

本题的大概题意:给定一个整型数组nums,数组的每个值代表能从该位置向前走的最大的步数。一开始时玩家处于数组的第一个位置,问玩家能否到达最后一个位置。           这道题我使用了两种方法,第一...

LeetCode55 Jump Game

详细见:leetcode.com/problems/jump-game Java Solution: github package leetcode; public class P0...

leetcode刷题之旅——55. Jump Game

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

【leetcode】【55】Jump Game

一、问题描述 Given an array of non-negative integers, you are initially positioned at the first index...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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