首页 > 其他分享 >跳跃游戏 II

跳跃游戏 II

时间:2023-11-10 12:05:32浏览次数:35  
标签:maxRight 游戏 nums int II step 跳跃 最远


跳跃游戏 II

题目:

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。

每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

0 <= j <= nums[i] 
i + j < n
返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]。
 

示例 1:
输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
     从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。
     
示例 2:
输入: nums = [2,3,0,1,4]
输出: 2

解题思路: 使用贪心思想计算出当前能到达的最远下标, 然后再用相同的方法计算出能到达的最远下标能够到达的最远下标, 如此循环

class Solution {
    public int jump(int[] nums) {   
        int len = nums.length;
        int end = 0; // 当前跳跃的边界
        int maxRight = 0; // 当前能够到达的最远位置
        int step = 0; // 跳跃的次数

        for(int i = 0; i < nums.length - 1; i++) {
        	// 更新当前能够到达的最远位置
            maxRight = Math.max(maxRight, nums[i] + i);
            if(i == end) {
            	// 更新下一次跳跃的边界
                end = maxRight;
                step++;
            }
        }

        return step;
    }
}


标签:maxRight,游戏,nums,int,II,step,跳跃,最远
From: https://blog.51cto.com/u_14813899/8294803

相关文章

  • 深度合作引领游戏行业,武汉灰京文化掀起合作新风潮
        在竞争激烈的游戏行业,武汉灰京文化传媒有限公司以深度合作为核心战略,引领着游戏行业掀起一股合作新风潮。通过深度合作,他们成功将合作伙伴的游戏产品带入更广泛的市场,为玩家提供更多精彩的游戏体验。这种合作模式的成功不仅有助于游戏公司扩大用户基础,还为游戏行业注入......
  • 撞车嘉年华:知名PG极速赢家毁灭式赛车游戏《Wreckfest》行动装置版超低优惠价
    《Wreckfest》是一款由THQNordic于2018年推出的独特赛车游戏,而它如今也在行动装置版上进行了大幅降价,从原价的9.99美元降至仅0.99美元。这让更多PG模拟玩家能够轻松享受这款引人入胜的游戏。这款PG极速赢家游戏以冲突玩法为主打,玩家需要运用车辆金属碰撞来取得胜利。不仅如此,《Wre......
  • 通过一道题目带你深入了解WAF特性、PHP超级打印函数、ASCII码chr()对应表等原理[RoarC
    题目环境:<br/>依此输入以下内容并查看回显结果1+11'index.phpls<br/><br/>到这里没思路了F12查看源代码<br/>一定要仔细看啊,差点没找到,笑哭访问calc.php文件<br/>果然有点东西PHP代码审计error_reporting(0);关闭错误报告通过GET方式传参的参数numsho......
  • P7514 [省选联考 2021 A/B 卷] 卡牌游戏
    [省选联考2021A/B卷]卡牌游戏题目描述Alice有\(n\)张卡牌,第\(i\)(\(1\lei\len\))张卡牌的正面有数字\(a_i\),背面有数字\(b_i\),初始时所有卡牌正面朝上。现在Alice可以将不超过\(m\)张卡牌翻面,即由正面朝上改为背面朝上。Alice的目标是让最终朝上的\(n\)个数......
  • [国家集训队] 阿狸和桃子的游戏
    #include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=1e6+10;intn,m;intk[N],a,b,c;intval[N];//如果一条边的两端点被同一个人选了,那么产生边权的贡献//把边权均分到两端点上,每个端点加上c/2//如果这条边被同一个选了,那......
  • 游戏类软件开发常用代码分享!
    随着科技的迅速发展,游戏软件开发已经成为当今最热门的行业之一,许多开发者和游戏爱好者都渴望了解游戏开发的底层技术和常用的代码,本文将分享游戏类软件开发中一些常见的代码和相关技术,帮助大家更好地了解这个领域。一、游戏引擎与开发工具游戏引擎是游戏开发的核心,它为开发者提供了......
  • 苹果电子iPad Pro系列或推出OLED版,改善PG模拟游戏体验
    在过去的一年中,苹果iPad系列未推出任何新品,然而,明年可能会带来令人振奋的更新。PG游戏软件APP猜测,苹果将进行全面的iPad产品线升级,包括最基础的iPad到高端的iPadPro。其中,最引人瞩目的是采用OLED显示屏的iPadPro,该款产品还将搭载M3芯片,这将是重大升级。根据韩媒的报道,LG、三星和......
  • 即将推出的《深夜拉面》demo游戏版:在PG模拟试玩中倾听客人故事并疗愈心灵
    独立游戏工作室CointinueGames宣布了他们即将在12月中旬推出的《MidnightRamen深夜拉面》(深夜のラーメン)的试玩版。这款游戏将在Steam等平台上推出,并支持简体中文等语言。《深夜拉面》受到了《VA-11Hall-A:CyberpunkBartenderAction赛博朋克酒保行动》和《CoffeeTalk》等游戏......
  • 《雨中冒险》发布全新F2P手机R PG游戏《敌对世界》
    为庆祝《雨中冒险RiskofRain》系列迎来10周.年,游戏开发团队推出了一系列新作。首先,在Steam上发布了系列新的重制版游戏《雨中冒险回归RiskofRainReturns》。同时,在庆典活.动""FestivalofGup""中宣布了系列首个免.费游戏《雨中冒险:敌对世界RiskofRain:HostileWorlds》。......
  • 项链游戏
    [无link]对于该策略证明:1如果只比较一次,显然2如果比较了k次,证明两个串前k个元素是相同的,第k+1个元素不同,那么我选择1-k-1中任何一个位置开始比较,答案都不会更优,因为如果新串第K+1个元素更大,那么显然K+1个元素会大于1-k的元素,那么显然以k+1开头更有可能更优,如果第K+1个元素更......