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

45.跳跃游戏2

作者: _道友请留步_ | 来源:发表于2018-05-08 19:19 被阅读0次
class Solution {
    public int jump(int[] nums) {
        int n = 0;
        int temp ;
        int steps = 0;
        for(int i = 0; i < nums.length; ){
            temp = 0;
            if(i >= nums.length - 1){
                return steps; //这个分支处理0的情况
            }
            else if(i + nums[i] >= nums.length - 1){ //如果可以直接跳到底部
                return steps+1;
            }
            for(int j = 1; j <= nums[i]; j++){
                if( j + nums[i+j] > temp){ //获取下一步能跳到的最长距离
                    temp = j + nums[i+j];
                    n = i+j; //保存跳动后的位置
                }
            }
            i = n;
            steps += 1;
        }
        return steps;
    }
}

相关文章

  • 45.跳跃游戏2

  • 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/ 解题思路 使用...

网友评论

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

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