美文网首页
找规律-跳跃游戏

找规律-跳跃游戏

作者: 今夜秋风和 | 来源:发表于2024-07-19 20:48 被阅读0次

跳跃游戏

https://leetcode.cn/problems/jump-game/description/

题目分析

nums = [2,3,1,1,4]
当前位置array[i]表示基于当前位置可以跳的最大步数, 例如:从当前index=0 位置,可以跳的步数为1步,2步,跳1步到index=1位置, 跳2步到index=2位置; 继续遍历index = 1 位置, 而index=1 位置是通过index= 0 通过跳1步过来的,对于按最大步数跳2步来说,index = 1位置是从index= 0 位置必达的,所以,我们只需要维护按照最大步数跳的最大索引就行;
跳转的最大索引maxIndex表示为基于当前索引和可以跳转的最大步数之和, 当 index = 0 位置,maxIndex = 2,对于index=1 位置,当前可以跳转的最大索引为maxIndex= 1+3=4,于是,在遍历的过程中通过动态维护最大索引,当maxIndex >= array.length-1时,即认为可以跳转到;

编程实现

    public boolean canJump(int[] nums) {
        if(nums == null || nums.length <= 0){
            return false;
        }
        int maxIndex = 0;
        for(int index = 0; index< nums.length;index++){
            if(index <= maxIndex){
                if(index + nums[index] > maxIndex){
                    maxIndex = index + nums[index];
                }
                if(maxIndex >= nums.length -1){
                    return true;
                }
            }
        }
        return false;

    }

相关文章

  • 1a游戏中一个元音的短音游戏和长音游戏可以结合起来打!

    打游戏时让孩子先打一个元音字母的短音游戏,让学生找规律,以后再打其长音游戏,找规律!这样很容易让学生掌握...

  • 贪心2

    demo4a:跳跃游戏(medium)----(贪心) 来源:leetcode 55 思路:找第一步能跳跃到的最远...

  • 跳跃游戏

    可以正向扫描数组,记录当前位置可以到达最远的位置,a、游标要小于可以到达最远的位置,否则return false。...

  • 跳跃游戏

    【链接】https://nanti.jisuanke.com/t/18【题目】给定一个非负整数数组,假定你的初始位...

  • 跳跃游戏

    LintCode题目地址给出一个非负整数数组,你最初定位在数组的第一个位置。数组中的每个元素代表你在那个位置可以跳...

  • 跳跃游戏

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

  • 跳跃游戏

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

  • 跳跃游戏

    在跳跃游戏中,要明白贪心法则的定义。贪心法则:最基本的理解就是,每次选择当前最优的解,到最后就能得到整个问题的最优...

  • 跳跃游戏

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/jump...

  • 跳跃游戏

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

网友评论

      本文标题:找规律-跳跃游戏

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