跳跃游戏[中等]
优质博文:IT-BLOG-CN
一、题目
给你一个非负整数数组nums,你最初位于数组的第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true;否则,返回false。
示例 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 <= 104
0 <= nums[i] <= 105
二、代码
贪心: 提取题目重要信息可知:【1】当前下表i + 值nums[i] 是否可以到达下一个坐标i + 1,当然之前的i + nums[i] >= 5的时候,表示前5个都可达;【2】只有满足1的条件时,如果可达 > 最大的下标,则直接返回true否则,不断遍历获取最大值,直到大于最大下标返回true或者遍历结束返回false;
class Solution {public boolean canJump(int[] nums) {if (nums == null || nums.length == 0) {return false;}int len = nums.length;int pathlen = 0;// 如果可达路径大于等于下表表示可达,则判断是否大于数组的长度-1;for (int i = 0; i < len; i++) {if (pathlen >= i) {pathlen = Math.max(pathlen, i + nums[i]);if (pathlen >= len - 1) {return true;}}}return false;}
}
时间复杂度: O(n),其中n为数组的大小。只需要访问nums数组一遍,共n个位置。
空间复杂度: O(1),不需要额外的空间开销。
相关文章:
跳跃游戏[中等]
优质博文:IT-BLOG-CN 一、题目 给你一个非负整数数组nums,你最初位于数组的第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true;否则,返…...
华为昇腾开发板共享Windows网络上网的方法
作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> 具体参考文章:linux(内网)通过window 上网。具体是两步:一是在windows上设置internet连接共享。二是打开Atlas 200I D…...
【工具栏】热部署不生效
目录 配置热部署: 解决热部署不生效: 首先检查: 第一步: 第二步: 第三步: 第四步: 配置热部署: https://blog.csdn.net/m0_67930426/article/details/133690559 解决热部署不…...
一键去水印免费网站快速无痕处理图片、视频水印
水印问题往往是一个大麻烦。即使我们只想将这些照片保留在我们的个人相册中以供怀旧,水印也可能像顽固的符号一样刺激我们的眼睛。为了解决这个问题,我们需要不断探索创新的解决方案,让我们深入研究一款强大的一键去水印免费网站“水印云”。…...
分片并不意味着分布式
Sharding(分片)是一种将数据和负载分布到多个独立的数据库实例的技术。这种方法通过将原始数据集分割为分片来利用水平可扩展性,然后将这些分片分布到多个数据库实例中。 1*yg3PV8O2RO4YegyiYeiItA.png 但是,尽管"分布"…...
Python中的函数
一、函数参数与返回值基础知识 1、不要使用可变类型(list等)作为参数默认值,用None来代替。 参数默认值只会在函数定义阶段被创建一次,之后无论创建多少次,函数内拿到的默认值都是同一个对象,为规避这个问…...
推荐一款png图片打包plist工具pngPackerGUI_V2.0
png图片打包plist工具,手把手教你使用pngPackerGUI_V2.0 此软件是在pngpacker_V1.1软件基础之后,开发的界面化操作软件,方便不太懂命令行的小白快捷上手使用。1.下载并解压缩软件,得到如下目录,双击打开 pngPackerGUI.…...
Docker快速安装Mariadb11.1
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。 Mari…...
CuratorFrameworkFactory.builder()方法可配置属性
CuratorFrameworkFactory.builder()方法可以配置以下属性: 1. connectString:ZooKeeper服务器的连接字符串。 2. sessionTimeoutMs:ZooKeeper会话超时时间。 3. connectionTimeoutMs:ZooKeeper连接超时时间。 4. retryPolicy&…...
鸿蒙 ark ui 轮播图实现教程
前言: 各位同学有段时间没有见面 因为一直很忙所以就没有去更新博客。最近有在学习这个鸿蒙的ark ui开发 因为鸿蒙不是发布了一个鸿蒙next的测试版本 明年会启动纯血鸿蒙应用 所以我就想提前给大家写一些博客文章 效果图 具体实现 我们在鸿蒙的ark ui 里面列表使…...
看不惯AI版权作品被白嫖!Stability AI副总裁选择了辞职,曾领导开发Stable Audio
近日,OpenAI的各种大瓜真是让人吃麻了。 而就在Sam Altmam被开除前两天,可能没太多人注意到Stability AI副总裁Newton—Rex因看不惯StabilityAI在版权保护上的行为选择辞职一事。 大模型研究测试传送门 GPT-4传送门(免墙,可直接…...
基于Python+OpenCV+Tensorflow图像迁移的艺术图片生成系统
欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 基于PythonOpenCVTensorfl…...
leetcode 32最长有效括号 34在排序数组中查找元素的第一个和最后一个位置
32. 最长有效括号 给你一个只包含 ( 和 ) 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 1: 输入:s "(()" 输出:2 解释:最长有效括号子串是 "()" 示例 2&a…...
【附代码】判断线段是否相交算法(Python,C++)
【附代码】判断线段是否相交算法(Python,C) 文章目录 【附代码】判断线段是否相交算法(Python,C)相关文献测试电脑配置基础向量旋转向量缩放向量投影推导 点乘定义推导几何意义 叉乘定义推导几何意义 判断线…...
PDF控件Spire.PDF for .NET【转换】演示:将 PDF 转换为 word、HTML、SVG、XPS
本文我们将演示如何通过调用 Spire.PDF 提供的方法 PdfDocument.SaveToStream() 将 PDF 页面转换为 HTML、Word、SVG、XPS、PDF 并将它们保存到流中。并且从Spire.PDF版本4.3开始,它新支持转换定义范围的PDF页面并将其保存到流中。 Spire.Doc 是一款专门对 Word 文…...
【FLink】水位线(Watermark)
目录 1、关于时间语义 1.1事件时间 1.2处理时间编辑 2、什么是水位线 2.1 顺序流和乱序流 2.2乱序数据的处理 2.3 水位线的特性 3 、水位线的生成 3.1 生成水位线的总体原则 3.2 水位线生成策略 3.3 Flink内置水位线 3.3.1 有序流中内置水位线设置 3.4.2 断点式…...
github访问不了问题
git clone github上的项目的时候,不是访问不了,就是克隆过程被中断了 最近找到一个代理,从代理那里clone而不是github上 GitHub代理 – 初果编程...
【Java】认识String类
文章目录 一、String类的重要性二、String类中的常用方法1.字符串构造2.String对象的比较3.字符串查找4.转换5.字符串替换6.字符串拆分7.字符串截取8.其他操作方法9.字符串的不可变性10.字符串修改 三、StringBuilder和StringBuffer 一、String类的重要性 在C语言中已经涉及到…...
算法——滑动窗口(Sliding Window)
一、背景知识 滑动窗口算法(Sliding Window): 在给定数组 / 字符串上维护一个固定长度或不定长度的窗口。可以对窗口进行滑动操作、缩放操作,以及维护最优解操作。题型一:固定长度题型二:不固定长度 二、例…...
Android异步之旅:探索AsyncTask
前言: 在Android应用程序开发中,异步操作是非常常见的需求。比如,我们可能需要在后台线程中执行网络请求、数据库操作或者其他耗时的任务,而不阻塞UI线程。为了实现这些异步操作,Android提供了多种方式,其…...
八大网盘直链下载终极指南:如何一键获取真实下载链接
八大网盘直链下载终极指南:如何一键获取真实下载链接 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…...
OBS实时字幕插件终极指南:3步打造无障碍直播体验
OBS实时字幕插件终极指南:3步打造无障碍直播体验 【免费下载链接】OBS-captions-plugin Closed Captioning OBS plugin using Google Speech Recognition 项目地址: https://gitcode.com/gh_mirrors/ob/OBS-captions-plugin 您是否曾想过,让直播间…...
终极指南:如何用foo_openlyrics在foobar2000中打造完美歌词体验
终极指南:如何用foo_openlyrics在foobar2000中打造完美歌词体验 【免费下载链接】foo_openlyrics An open-source lyric display panel for foobar2000 项目地址: https://gitcode.com/gh_mirrors/fo/foo_openlyrics 在音乐播放的世界里,歌词不仅…...
初创公司如何借助 Taotoken 统一 API 快速原型验证多个大模型能力
初创公司如何借助 Taotoken 统一 API 快速原型验证多个大模型能力 1. 统一接入降低技术门槛 对于资源有限的初创团队而言,直接对接多个大模型厂商的 API 存在显著的技术与管理成本。不同厂商的接口规范、认证方式和返回格式各异,团队需要为每个供应商编…...
Crossref REST API 实用指南:构建高效学术元数据查询系统
Crossref REST API 实用指南:构建高效学术元数据查询系统 【免费下载链接】rest-api-doc Documentation for Crossrefs REST API. For questions or suggestions, see https://community.crossref.org/ 项目地址: https://gitcode.com/gh_mirrors/re/rest-api-doc…...
零基础复现Claude Code(八):反思与展望——我们得到了什么,还缺什么?
零基础复现Claude Code(八):反思与展望——我们得到了什么,还缺什么? 开篇:诚实的对照 第7篇的成就:我们给Agent装上了"搜索能力"——它能在整个项目中找到相关代码,不再需…...
从LSTM到GLU:深入理解门控机制的演变与在Conv1D中的巧妙应用
从LSTM到GLU:深入理解门控机制的演变与在Conv1D中的巧妙应用 门控机制在神经网络中扮演着信息守门人的角色,它决定了哪些信息应该被保留、哪些应该被遗忘。这种机制最早在LSTM中得到广泛应用,但随着计算需求的增长和并行化需求的提升…...
【西瓜带你学Kafka | 第三期】Kafka从消息生产到集群管理的完整链路(文含图解)
Kafka 核心机制全解析:生产者流程、消费模式与集群管理 Kafka 的强大不仅在于"能用",更在于每个环节的设计都经过深思熟虑。这篇博客从一条消息的诞生到被消费,再到集群如何自我管理,带你完整走一遍 Kafka 的核心工作机…...
3种高效处理方案:如何优化AutoDock-Vina中金属离子电荷的技术实现
3种高效处理方案:如何优化AutoDock-Vina中金属离子电荷的技术实现 【免费下载链接】AutoDock-Vina AutoDock Vina 项目地址: https://gitcode.com/gh_mirrors/au/AutoDock-Vina 在分子对接研究中,金属离子配位体系的准确处理一直是计算药物发现的…...
【matlab代码】基于粒子群算法的分布式电源选址定容多目标优化
✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…...
