当前位置: 首页 > news >正文

55.跳跃游戏

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

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

方法一:

复杂度:n * n    1

class Solution {public boolean canJump(int[] nums) {int idx = nums.length -1;// 标记最后一个位置numsMark[idx] = -1;while(idx != 0){// 从最后一个位置,依次向前判断每个节点是否能到达。// 能到达就标记出来,再向前判断。就可以判断是否能到达标记过的节点isNext(nums, idx-1);idx--;}if(nums[0] != -1) return false;else return true;}public void isNext(int[] nums, int idx){for(int i = idx; i <= idx + nums[idx]; i++){if(nums[i] == -1) {nums[idx] = -1;return;}}}
}

方法二:

复杂度:n   1

public boolean canJump(int[] nums){// range 可达的最大范围int range = 0;// 依次前向移动,更新最大移动范围for(int i = 0; i <= range; i++){if(range >= nums.length) return true;range = Math.max(range, i + nums[i]);}return false;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ubuntu中设置开机自动运行的(sudo)指令
  • 暑期数据结构 时间复杂度
  • C#获取Network的相关信息
  • 招聘求职小程序
  • github技巧和bug解决方法短篇收集
  • 【Impala】学习笔记
  • Android之复制文本(TextView)剪贴板
  • 【docker快捷部署系列一】docker快速入门,安装docker,解决运行Docker Quickstart Terminal出错
  • 9、阿里云 Ubuntu22.04、安装docker、mysql、mongodb
  • JVM知识总结(类加载器)
  • 医疗大健康解决方案HIS方案
  • C# Unity 面向对象补全计划 七大原则 之 迪米特法则(Law Of Demeter )难度:☆☆☆ 总结:直取蜀汉
  • MongoDB的复合通配符索引详解
  • ulimit
  • ShardingSphere之ShardingProxy集群部署
  • 时间复杂度分析经典问题——最大子序列和
  • 【笔记】你不知道的JS读书笔记——Promise
  • 30天自制操作系统-2
  • C++类中的特殊成员函数
  • HTTP中GET与POST的区别 99%的错误认识
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • SQLServer之创建数据库快照
  • 阿里云购买磁盘后挂载
  • 彻底搞懂浏览器Event-loop
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 技术发展面试
  • 浏览器缓存机制分析
  • 前端存储 - localStorage
  • 三栏布局总结
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 学习Vue.js的五个小例子
  • 学习使用ExpressJS 4.0中的新Router
  • 一份游戏开发学习路线
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • # Redis 入门到精通(一)数据类型(4)
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • # 职场生活之道:善于团结
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #大学#套接字
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (SpringBoot)第七章:SpringBoot日志文件
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (四)图像的%2线性拉伸
  • (一) 初入MySQL 【认识和部署】
  • (转)linux下的时间函数使用
  • .NET企业级应用架构设计系列之应用服务器