博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跳跃游戏
阅读量:4187 次
发布时间:2019-05-26

本文共 470 字,大约阅读时间需要 1 分钟。

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

判断你是否能够到达最后一个位置。

示例 1:

输入: [2,3,1,1,4]输出: true解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。
public boolean canJump(int[] nums)	{		// 长度为1		if (nums.length == 1)			return true;				int n = nums.length;		int need = 1; // 开始时至少要迈1步				for (int i=n-2; i>=0; i--)		{			if (nums[i] == 0) // 当前元素为0				need++;			else if (nums[i] >= need) // 从当前位置就可以到达目标地				need = 1; // 到达当前位置需要一步			else				need++; // 至少需要迈的步数		}		return need == 1;	}

 

转载地址:http://ucpoi.baihongyu.com/

你可能感兴趣的文章
以推理游戏开始2007年吧!
查看>>
JBuilder 2007 台北/台中/高雄 产品发表会
查看>>
Java开发王者首部曲 : JBuilder 2007
查看>>
最新的BDS 2006和Turbo版本的Hotfix
查看>>
可重复使用程序代码 + 可重复使用模型 = 更高的生产力
查看>>
您也是打痛苦混战的高手吗?
查看>>
我以前的痛苦,你也拥有吗?
查看>>
Turbo产品系列回来了!
查看>>
信息经济学
查看>>
整合BDS 2006/C++Builder 2006 和Boost 1.33.x
查看>>
ECO/AJAX技术研讨会问卷整理
查看>>
ECOIII專欄,第3集
查看>>
ECO技術和高雄/台中ECO/AJAX技術研討會
查看>>
BDS 2006 Hotfix 4铪铪铪铪铪
查看>>
如何重覆使用ECO建立的企業邏輯模型
查看>>
焦油坑与激情
查看>>
项目开发经验谈(二)
查看>>
项目开发经验谈(一)
查看>>
浅谈项目感觉
查看>>
用积木搭出的埃菲尔铁塔
查看>>