美文网首页
跳跃游戏 II

跳跃游戏 II

作者: 7赢月 | 来源:发表于2020-05-05 15:48 被阅读0次

题目描述

https://leetcode-cn.com/problems/jump-game-ii/


package main

func jump(nums []int) int {
    if len(nums) <= 1 {
        return 0
    }
    var r, i = 0, 0
    var maxIndex, maxResource int
    for i < len(nums) {
        v := nums[i]
        r++
        if i+v >= len(nums)-1 {
            return r
        }
        maxResource = 0
        maxIndex = 0
        for j := i + 1; j <= i+v; j++ {
            // 找到最大的index
            if j+nums[j] > maxResource {
                maxResource = j + nums[j]
                maxIndex = j
            }
        }
        if maxIndex == 0 || maxResource == 0 {
            return 0
        }
        i = maxIndex
    }
    return 0
}

思路

每次往最大的位置调,这提是hard模式,中间注意边界条件!

相关文章

  • 跳跃游戏 II

    题目描述 https://leetcode-cn.com/problems/jump-game-ii/ 解 思路 ...

  • LeetCode 45. 跳跃游戏 II | Python

    45. 跳跃游戏 II 题目来源:https://leetcode-cn.com/problems/jump-ga...

  • 45. 跳跃游戏 II

    最近比较忙,最近两周都没怎么刷题,趁着周末,小刷两道怡下情哈哈 自己解法 这题因为还有印象,就是贪婪算法,去算当前...

  • 45. 跳跃游戏 II

    给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是...

  • 跳跃游戏 II 算法swift

    题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的...

  • 45. 跳跃游戏II

    题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的...

  • 45. 跳跃游戏 II

    题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的...

  • 45. 跳跃游戏 II

    题目描述: 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。...

  • 45.跳跃游戏II

    题目给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目...

  • 45.跳跃游戏 II

    【Description】给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳...

网友评论

      本文标题:跳跃游戏 II

      本文链接:https://www.haomeiwen.com/subject/hqimghtx.html