当前位置:网站首页>【力扣】55. 跳跃游戏
【力扣】55. 跳跃游戏
2022-08-09 14:58:00 【漆黑丶】
题目:
给定一个非负整数数组 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
答案:
class Solution {
public boolean canJump(int[] nums) {
//如果所有元素都不为0, 那么一定可以跳到最后;
//从后往前遍历,如果遇到nums[i] = 0,就找i前面的元素j,使得nums[j] > i - j。如果找不到,则不可能跳跃到num[i+1],返回false。
if(nums.length == 1 )return true;
int j;
for(int i = nums.length - 1; i >= 0; i--){
if(nums[i] == 0){
for(j = i; j >= 0; j--){
if(i == nums.length - 1 && nums[j] == i - j) break;
if(nums[j] > i - j) break;
}
if(j < 0){
return false;
}
else i = j;
}
}
return true;
}
}
边栏推荐
猜你喜欢
随机推荐
【深度学习】归一化(十一)
配置 vscode 让它变得更好用
研究生工作周报(第十三周)
嵌入式三级笔记
深度神经网络中的多任务学习研究综述
GoogLeNet
图解转置卷积原理
基于MTCNN和FaceNet的实时人脸检测识别系统
众所周知亚马逊是全球最大的在线电子商务公司。如今,它已成为全球商品种类最多的在线零售商,日活跃买家约为20-25亿。另一方面,也有大大小小的企业,但不是每个人都能赚到刀! 做网店的同学都知道,
Stetman的读paper小记:Deep Learning Backdoor Survey (Shaofeng Li, Shiqing Ma, Minhui Xue)
NLP-阅读理解任务学习总结概述
蓝桥杯嵌入式第四届省赛做题笔记
NoUniqueBeanDefinitionException和JSON乱码处理出现异常
【研究生工作周报】(第十二周)
抱抱脸(hugging face)教程-中文翻译-翻译任务(translating)
UDP 基本通信框架
hugging face tutorial - Chinese translation - preprocessing
深入浅出最优化(7) 罚函数法
【 Leetcode 】 433. The smallest genetic changes
【研究生工作周报】(第八周)