leetcode-45.跳跃游戏II

devtools/2025/3/26 5:39:15/

题很简单,怎么少点写代码比较困难。
这题很明显贪心算法,每次跳跃我们都希望理论上能到达的地方更远。一开始站在初始点,那么可选范围就是0到nums[0],在这里面找能跳得最远的点i,接下来遍历nums[0]+1到 i+nums[i],这是下一个可选范围,仍然找能跳的最远的点j。
可以发现,遍历一次就够。跳多少次怎么判断?我们需要遍历的时候保存当前可选范围和跳跃最远范围,当遍历到可选范围边界了,说明得从刚才的点里能跳的最远的地方跳一次了,此时jump+=1,可选范围更新。
由于遍历总是在可选范围里(每次要超出可选范围了,都会更新可选范围),所以如果在可选范围未到终点时,如果发现某一步能到达终点,就可以停止遍历了,直接jump+1返回

class Solution:def jump(self, nums: List[int]) -> int:jump = 0cur_right = 0 next_right = 0 for i in range(len(nums)-1):next_right = max(next_right, i+nums[i])if next_right >= len(nums)-1:return jump+1if i == cur_right:cur_right = next_right jump+= 1 return jump

http://www.ppmy.cn/devtools/171262.html

相关文章

Qwen-VL系列多模态大模型技术演进-模型架构、训练方法、数据细节

记录一下Qwen-VL系列多模态大模型技术演进-模型架构、训练方法、数据细节,仅供参考。 系列模型的应用场景: Qwen-VL:基础图像理解和对话。Qwen2-VL:图像短视频理解,代理任务。Qwen2.5-VL:长视频、复杂文档…

深入解析SQL2API平台:数据交互革新者

在数字化转型持续深入的当下,企业对数据的高效利用与管理的需求愈发迫切。SQL2API平台应运而生,成为助力企业突破数据交互困境的有力工具,特别是它由麦聪软件基于DaaS(数据即服务)产品创新衍生而来,备受业界…

数据结构十五、排序

一、插入排序 插入排序&#xff08;insertion sort&#xff09;类似于扑克牌的插牌过程&#xff0c;将待排序元素插入到已排序的序列中。 #include <iostream> using namespace std;const int N 1e5 10; int n; int a[N];void insert_sort() {for (int i 2;i < n;…

HBase Shell

以下是 **HBase Shell** 的常用命令总结&#xff0c;涵盖表管理、数据操作和常用工具&#xff0c;适合快速查阅和日常使用&#xff1a; --- ### **1. 进入与退出 HBase Shell** bash # 进入 HBase Shell&#xff08;确保 HBase 服务已启动&#xff09; hbase shell # 退出 S…

深度学习--链式法则

可以链接一个多元函数对其所有变量的偏导数的方式来计算梯度。 偏导计算示例&#xff1a; 设函数z f(x,y) 3x^2y 2xy^2 求z对x和y的偏导数 对x求偏导数 把y看作事常熟&#xff0c;对x求导数 3x2xy 2y^2 对y求偏导数 3x^2 2x x 3y^2 2.4.4 链式法则 用上吗的方法可能很难找…

【漫话机器学习系列】153.残差平方和(Residual Sum of Squares, RSS)

残差平方和&#xff08;RSS&#xff09;&#xff1a;机器学习中的误差衡量指标 在机器学习和统计建模中&#xff0c;衡量模型的拟合优劣是一个重要问题。残差平方和&#xff08;Residual Sum of Squares, RSS&#xff09;是一个常用的误差度量方法&#xff0c;它衡量了模型预测…

关于大模型中Prompt这一概念小记

大模型中的提示词&#xff08;Prompt&#xff09;深入解析 1. 什么是 Prompt&#xff1f; Prompt&#xff08;提示词&#xff09;是用户与大模型&#xff08;如 ChatGPT、GPT-4、Gemini、Claude&#xff09;交互时输入的指令、问题或文本片段。它引导模型生成符合用户需求的输…

基于Spring Boot的售楼管理系统的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…