美文网首页
45. 跳跃游戏 II

45. 跳跃游戏 II

作者: justonemoretry | 来源:发表于2020-08-09 23:20 被阅读0次

最近比较忙,最近两周都没怎么刷题,趁着周末,小刷两道怡下情哈哈

自己解法

这题因为还有印象,就是贪婪算法,去算当前点跳跃能覆盖的范围,在这个范围找到一个能跳最远的点进行跳跃,以此类推就搞定了。

class Solution {

    public int jump(int[] nums) {

        if (nums.length == 1) {

            return 0;

        }

        int index = 0;

        int maxPos = nums[0];

        int count = 1;

        while (maxPos < nums.length - 1) {

            int m = maxPos;

            for (int j = index + 1; j <= m; j++) {

                if (nums[j] + j > maxPos) {

                    index = j;

                    maxPos = nums[j] + j;

                } 

            }

            count++;

        }

        return count;

    }

}

官方解法

这题因为在公交上看过,印象深刻,佩服一下自己的记忆力哈哈,所以思路是一样的,只是官方写法更整齐,更统一。

class Solution {

    public int jump(int[] nums) {

        int length = nums.length;

        int end = 0;

        int maxPosition = 0;

        int steps = 0;

        for (int i = 0; i < length - 1; i++) {

            maxPosition = Math.max(maxPosition, i + nums[i]);

            if (i == end) {

                end = maxPosition;

                steps++;

            }

        }

        return steps;

    }

}

相关文章

  • LeetCode 45. 跳跃游戏 II | Python

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

  • 45. 跳跃游戏 II

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

  • 45. 跳跃游戏 II

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

  • 45. 跳跃游戏II

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

  • 45. 跳跃游戏 II

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

  • 45. 跳跃游戏 II

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

  • 45.跳跃游戏II

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

  • 45.跳跃游戏 II

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

  • 45.跳跃游戏 II

    原题 https://leetcode-cn.com/problems/jump-game-ii/ 解题思路 使用...

  • 【LeetCode】45. 跳跃游戏 II

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

网友评论

      本文标题:45. 跳跃游戏 II

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