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

政府网站建设的讲话/什么软件可以发布广告信息

政府网站建设的讲话,什么软件可以发布广告信息,花卉网站开发可行性,工作场所的职业病危害因素强度或者浓度应当符合跳跃游戏 II 力扣官方题解发布于 1 天前4.8k官方CGoJavaPython3贪心算法 先找 当前位置当前位置步数 > 数组元素个数 解题思路 这道题是典型的贪心算法,通过局部最优解得到全局最优解。以下两种方法都是使用贪心算法实现,只是贪心的策略不同。 方…

跳跃游戏 II

力扣官方题解发布于 1 天前4.8k官方C++GoJavaPython3贪心算法

先找 当前位置+当前位置步数 > 数组元素个数

解题思路

这道题是典型的贪心算法,通过局部最优解得到全局最优解。以下两种方法都是使用贪心算法实现,只是贪心的策略不同。

方法一:反向查找出发位置

我们的目标是到达数组的最后一个位置,因此我们可以考虑最后一步跳跃前所在的位置,该位置通过跳跃能够到达最后一个位置。

如何有多个位置通过跳跃都能够到达最后一个位置,那么我们应该如何进行选择呢?直观上来看,我们可以「贪心」地选择距离最后一个位置最远的那个位置,也就是对应下标最小的那个位置。因此,我们可以从左到右遍历数组,选择第一个满足要求的位置。

找到最后一步跳跃前所在的位置之后,我们继续贪心地寻找倒数第二步跳跃前所在的位置,以此类推,直到找到数组的开始位置。

使用这种方法编写的 C++ 和 Python 代码会超出时间限制,因此我们只给出 Java 代码。

  • Java
  • Golang
class Solution {public int jump(int[] nums) {int position = nums.length - 1;int steps = 0;while (position > 0) {for (int i = 0; i < position; i++) {if (i + nums[i] >= position) {position = i;steps++;break;}}}return steps;}
}

复杂度分析

  • 时间复杂度:O(n^2)O(n2),其中 nn 是数组长度。有两层嵌套循环,在最坏的情况下,例如数组中的所有元素都是 11,position 需要遍历数组中的每个位置,对于 position 的每个值都有一次循环。

  • 空间复杂度:O(1)O(1)。

http://www.lbrq.cn/news/1354969.html

相关文章:

  • 网站接入商是什么意思/他达那非片能延时多久
  • 广告网站定制/百度网盘登录入口官网
  • wordpress 栏目列表页/seo是什么部门
  • 常州设计网站/今日热点头条
  • 新疆建设兵团养老保险网站/seo基础篇
  • 微信怎么制作自己的公众号/南京 seo 价格
  • 云南网站开发培训机构/nba最新交易消息
  • 如何做电影网站狼视听/优化教程网
  • 网站不收录是什么原因/鞍山做网站的公司
  • 高端品牌网站建设兴田德润可信赖/百度搜索优化怎么做
  • led营销型网站建设/济南做seo的公司排名
  • 网站建设毕业设计过程/网络营销流程
  • 网站建设 服务内容 费用/常用网站推广方法及资源
  • 网站建设中小企业广西/百度推广总部电话
  • 做外贸网站应该关注哪些地方/合肥网站推广优化
  • 没有做老千的斗牛网站6/百度免费推广怎么操作
  • 怎么做类似淘宝的网站/百度网盘网页版登录首页
  • 网站视频怎么做的/深圳谷歌推广公司
  • wordpress 导入word/福建seo优化
  • 区网站建设/百度快照怎么没有了
  • 怎么做私服网站/长沙seo霜天
  • 如何看织梦做的网站的源码/长沙专业网站制作
  • 备案域名绑定网站/购买友情链接
  • 信息网站 模板/推广哪个平台好
  • 网站原型图展示/公司seo是指什么意思
  • 如何做织梦论坛类的网站/seo如何快速排名百度首页
  • 政府类网站建设/二级域名在线扫描
  • 公司网站维护如何上图/seo推广的特点
  • 做网站推广员工/线上营销渠道主要有哪些
  • 自己在百度上可以做网站吗/seo零基础视频教程
  • 使用ProxySql实现MySQL的读写分离
  • Redis里面什么是sdshdr,可以详细介绍一下吗?
  • GPT-5的诞生之痛:AI帝国的现实危机
  • HTTPS有哪些优点
  • 【C语言】自定义类型:联合体与枚举
  • Android Telephony 框架与横向支撑层