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

力扣刷题Day 79:跳跃游戏 II(45)

1.题目描述

2.思路

方法1(反向贪心):倒着遍历nums[: n - 1],找到能够跳到nums[-1]的最小元素索引j,再倒着遍历nums[: j],找到能够跳到nums[j]的最小元素索引,依次类推,直到最小元素索引为0,得到最小跳跃次数。

方法2(正向贪心):遍历nums[: n - 1],找到能够跳到nums[-1]的最小元素索引j,再遍历nums[: j],找到能够跳到nums[j]的最小元素索引,依次类推,直到最小元素索引为0,得到最小跳跃次数。

方法3(灵茶山艾府佬的建桥思路,真正的贪心,推荐):

3.代码(Python3)

方法1:

class Solution:def jump(self, nums: List[int]) -> int:step, n = 0, len(nums) - 1while n != 0:for i in range(n - 1, -1, -1):if i + nums[i] >= n:j = in = jstep += 1return step

方法2:

class Solution:def jump(self, nums: List[int]) -> int:step, n = 0, len(nums) - 1while n != 0:for i in range(n):if i + nums[i] >= n:n = ibreakstep += 1return step

方法3:

class Solution:def jump(self, nums: List[int]) -> int:step = 0cur_right = 0 # 已建造的桥的右端点next_right = 0 # 下一座桥的最大右端点for i in range(len(nums) - 1):next_right = max(next_right, i + nums[i]) # 更新下一座桥的最大右端点if i == cur_right: # 无路可走必须建桥cur_right = next_right # 建桥后最远可到达next_rightstep += 1return step

4.执行情况

方法1:

方法2:

方法3:

5.感想

我写的贪心是假贪心吧······

http://www.dtcms.com/a/285338.html

相关文章:

  • 算法-排序算法
  • Docker报错:No address associated with hostname
  • vue3+vite 使用scss、sass 全局定义的变量以及使用
  • 荷兰KIPP ZONEN CMP4 太阳辐射传感器耐热仪器设计高温日射计一种辐射计
  • 前端项目利用Gitlab CI/CD流水线自动化打包、部署云服务
  • 基于单片机电机转速检测测速报警设计
  • STM32之L298N电机驱动模块
  • CSS样式中的布局、字体、响应式布局
  • FastCAE—Flow流体软件网格划分模块功能介绍(多区域网格划分)
  • 如何区别HTML和HTML5?
  • C++进阶-红黑树(难度较高)
  • Java学习第五十三部分——后端常用函数
  • 闭包探秘:JavaScript环境捕获机制深度解析
  • Java大厂面试实录:从Spring Boot到AI微服务架构的深度拷问
  • 飞凌嵌入式亮相第九届瑞芯微开发者大会:AIoT模型创新重做产品
  • Go-Redis 入门与实践从连接到可观测,一站式掌握 go-redis v9**
  • #vscode# #SSH远程# #Ubuntu 16.04# 远程ubuntu旧版Linux
  • 第三章自定义检视面板_创建自定义编辑器类_实现自定义检视面板中的GUI内容(本章进度(1/9))
  • 「源力觉醒 创作者计划」_巅峰对话:文心 4.5 vs. DeepSeek / Qwen 3.0 深度解析(实战优化版)
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - jieba库分词简介及使用
  • CVSS 3.1权限要求(PR)深度解读
  • 信息论至AI实践:交叉熵的原理全景与应用深度解析
  • 苹果ios系统IPA包企业签名手机下载应用可以有几种方式可以下载到手机?
  • 时序数据库 Apache IoTDB 实战:基于 Kubernetes 的部署运维全指南
  • 固件OTA升级常见问题
  • 9. isaacsim4.2教程-ROS加相机/CLOCK
  • Onload 用户指南 (UG1586)-笔记
  • (数据结构)线性表(上):SeqList 顺序表
  • Mysql数据库——增删改查CRUD
  • k8s:利用kubectl部署postgis:17-3.5