首页 > 试题广场 >

跳跃游戏

[编程题]跳跃游戏
  • 热度指数:13939 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

给出一个非负整数数组,你最初在数组第一个元素的位置

数组中的元素代表你在这个位置可以跳跃的最大长度
判断你是否能到达数组最后一个元素的位置
例如

A =[2,3,1,1,4], 返回 true.

A =[3,2,1,0,4], 返回 false.

示例1

输入

[2,3,1,1,4]

输出

true
示例2

输入

[3,2,1,0,4]

输出

false
头像 华科不平凡
发表于 2020-08-10 11:44:23
开心,第一次☝️一遍通过,哇哈哈 其实我也不知道这个为啥叫贪心,是不是因为需要记录前面最大的那个值,所以显得比较贪心? class Solution { public: /** * * @param A int整型一维数组 * @param n int A数组长 展开全文
头像 木桦20190303192292
发表于 2019-09-22 19:59:19
跳台阶:贪心 判断当前所能到达的最远的距离,并不断保存,最后最远距离如果大于格子长即为能够到达public boolean Isjump(int []arr){if(arr.length==1)return true;int max=0;for(int i=0;i<arr.length& 展开全文
头像 牛客168594074号
发表于 2021-09-27 21:00:21
class Solution { public: /** * * @param A int整型一维数组 * @param n int A数组长度 * @return bool布尔型 */ bool canJump(int* A, 展开全文