首页 > 其他分享 >55. 跳跃游戏

55. 跳跃游戏

时间:2022-10-06 16:58:55浏览次数:62  
标签:下标 游戏 nums 55 到达 len 跳跃 return

55. 跳跃游戏

给定一个非负整数数组 nums ,你最初位于数组的 第一个下标

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标。

示例 1:

输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

示例 2:

输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。

提示:

  • 1 <= nums.length <= 3 * 104
  • 0 <= nums[i] <= 105

解法一:

func canJump(nums []int) bool {
    // 用n来判断前面是否有元素可到达后面的位置
    n := 1
    for i := len(nums)-2;i >= 0;i-- {
        if(nums[i]>=n) {
            n=1
        }else {
            n++
        }
        if(i==0 && n>1) {
            return false
        }
    }
    return true
}

解法二(动态规划):

func canJUmp(nums []int) bool {
	if len(nums)<=1{
		return true
	}
	dp:=make([]bool,len(nums))
	dp[0]=true
	for i:=1;i<len(nums);i++{
		for j:=i-1;j>=0;j--{
			if dp[j]&&nums[j]+j>=i{
				dp[i]=true
				break
			}
		}
	}
	return dp[len(nums)-1]
}

 

标签:下标,游戏,nums,55,到达,len,跳跃,return
From: https://www.cnblogs.com/fulaien/p/16757942.html

相关文章

  • 报告分享|2022动漫游戏上市公司年度绩效数据报告
    报告链接:http://tecdat.cn/?p=287632021年,恰逢十四五开局之年,“十四五”是国家文化产业进一步提升的关键期,动漫游戏作为文化产业的重要组成部分也迎来新的发展机遇。2021......
  • Libgdx游戏开发(2)——接水滴游戏实现
    原文:Libgdx游戏开发(2)——接水滴游戏实现-Stars-One的杂货小窝本文使用Kotlin语言开发通过本文的学习可以初步了解以下基础知识的使用:BasicfileaccessCleari......
  • 赫耳墨斯陪着国王一直来到斯卡曼德洛斯55
    赫耳墨斯陪着国王一直来到斯卡曼德洛斯http://m.ds.163.com/feed/6338b095c5e2010001202978/?2022_1005=20221005uhttp://m.ds.163.com/article/6338b097a1ca540001d383df/?......
  • 「CF1455G」Forbidden Value 题解 (DP,线段树合并)
    题目简介已知初始值\(x=0\),给定下面\(2\)种命令:set\(y\)\(v\),令\(x=y\),或花费\(v\)元钱删除该命令;if\(y\)...end,如果\(x==y\),执行if...end中的命令,否则跳......
  • 洛谷 CF550C Divisibility by Eight(DP/数论)
    遇事不决,小学数学。https://www.luogu.com.cn/problem/CF550C题目大意:给你一个位数不超过100的非负整数N(不含前导0)。你的任务是判断这个数字能否通过去掉其中......
  • hacknet游戏记录-自由更新2
    命令看右侧shell窗口新邮件(删除游戏档)新邮件(经典的反黑客宫机)简单的一把梭就不写了,这关在过代理,用工具爆端口的时会出现倒计时,在倒计时结束前断开主机连接就可结束倒计时,然......
  • 0555-6.1.0-使用Python并发访问认证和非认证集群
    作者:李继武1文档编写目的Fayson在前面的文章《​​0553-6.1.0-如何使用Java代码同时访问安全和非安全CDH集群​​》和《​​0554-6.1.0-同一java进程中同时访问认证和非认证......
  • CF1455G
    Statement题目写的很清楚了,看题目的翻译吧。Solution考虑if指令形成了一个嵌套关系,是一个层层包含的过程。于是可以将每个if指令与被他包含的指令之间连边,然后在开......
  • CodeForces 1455G Forbidden Value
    洛谷传送门CF传送门小清新动态开点线段树优化dp题。首先题目中的if嵌套看起来就很烦,可以考虑建树,外面再套一层大的if0...end,这样就将本题转化成一个树上问题。......
  • hacknet游戏记录-自由更新1
    那么,就开始游戏吧~~~~根据提示完成教学,熟悉一下基本操作完成教学后会受到一封邮件(右上角)初次联系看其他人操作,这个文件都是改名,不建议删除,不知道后面会不会有用。操作完成直......