55. 跳跃游戏 & 45. 跳跃游戏 II

LeetCode 55 & 45:跳跃游戏与跳跃游戏 II - 贪心算法详解 跳跃游戏系列是LeetCode中经典的贪心算法问题,考察对数组遍历和最优策略的理解。本文将详细解析55题(跳跃游戏)和45题(跳跃游戏 II)的解决方案,通过图解和Java实现帮助读者掌握贪心算法的应用。 阅读详情

总结

跳跃游戏,每个数组保存当前位置能跳最远的值,所以遍历每个位置时,我们可以更新可以到达的最大位置,用max_pos存储,在第一个问题中,我们若遍历到最大位置小于当前i,则返回false,因为之前位置无法跳到这里,也就无法跳到后面任意位置,对于第二个问题,因为要计算跳的次数,相当于层次遍历,内层加入当前层的循环,更新下一层的max长度。

跳跃游戏

给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标。
思路:
每次保存能最远到达的位置,如果当前位置大于最远位置,提前返回,否则每次更新最远距离

class Solution:
    def canJump(self, nums: List[int]) -> bool:
        max_length = 0
        for i in range(len(nums)):
            if max_length < i:
                return False
            elif max_length < nums[i] + i:
                max_length = nums[i] + i
        return True

跳跃游戏2

给定一个非负整数数组,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

你的目标是使用最少的跳跃次数到达数组的最后一个位置。

假设你总是可以到达数组的最后一个位置。

思路: 在对nums循环中加入内层的对关于当前层到max_pos的循环,因为第一次起跳在0位置,1位置到nums[0]位置都是第二次起跳位,在这之中更新最长的max_pos位置,然后起点置为第二次最后位置的+1位,end置为更新后的max_pos位置,直到max_pos超过了数组长度,返回当前ans。

class Solution:
    def jump(self, nums: List[int]) -> int:
        max_pos = ans = start = end = 0
        while end < len(nums) - 1:
            for i in range(start, end + 1):
                max_pos = max(max_pos, i + nums[i])
            ans += 1
            start = end + 1
            end = max_pos
        return ans
            
【差分运放电路加偏置电压 摘要:该电路采用单电源供电运放(A3V3)处理双极性差分信号,通过1V直流偏置解决负半周信号削波问题。关键设计包括:15kΩ/10kΩ电阻分压建立1V基准,对称电阻网络实现2.5倍差分放大,0.1μF电容滤除电源噪声。适用于传感器信号调理(如电流采样、压力传感)和3.3V系统处理±0.5V交流信号,输出0-2.5V适配ADC输入。注意事项强调电阻匹配对共模抑制的重要性,以及电源滤波电容需靠近运放引脚布局。 阅读详情

相关推荐

研一脑电小白日记 之 EEGLAB预处理实战指南

本文为脑电研究新手提供了一份详尽的EEGLAB预处理实战指南。从MATLAB与EEGLAB环境搭建、使用NeuracleEEGFileReader插件导入BDF格式数据开始,逐步讲解了电极定位、滤波、降采样、ICA去伪迹等核心步骤,旨在帮助初学者高效完成脑电数据预处理,为后续分析奠定坚实基础。

weixin_29230649的博客 559

LeetCode | 45. 跳跃游戏 II

给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 示例: 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。 说明: 假设你总是可以到达数组的最后一...

橘嘉禾 559

Windows Server安装Intel I219-V网卡驱动完整教程

在Windows Server系统上安装Intel I219-V网卡驱动的方法。

小白成长历程 5179

leetcode:55. 跳跃游戏、45. 跳跃游戏 II、53. 最大子数组和、1005. K 次取反后最大化的数组和

文章目录55. 跳跃游戏思路45. 跳跃游戏 II思路53. 最大子数组和思路 55. 跳跃游戏 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 示例 1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。 示例 2: 输入:nums = [3,2,1,0,4] 输出:false 解释:无论怎

weixin_46015333的博客 1054

AGV舵轮选型实战:从核心参数到精准计算的完整指南

本文提供了一份详尽的AGV舵轮选型实战指南,强调从经验决策转向数据驱动。文章系统讲解了如何将工况需求转化为核心参数,并通过牵引力、扭矩、功率等关键计算步骤,指导工程师完成精准选型,避免因选型不当导致的运行故障与效率低下。

醉三国 496

继电保护整定值计算软件_「全套69份」整定值计算与设计方案

【全套69份】整定值计算与设计方案,输电线路、变压器、发电机、电容器、母线保护等下载方式见文末内容预览:10kV高压电机保护原理及整定计算35kV环网运行线路继电保护整定计算方案分析35KV以下继电保护及三段式电流保护整定计算110 kv电网计算机整定计算新方案220kV两相式电铁牵引站供电线路的短路故障计算及其保护整定原则分析220kV周潮线接地距离保护整定计算特殊方案750 kV变压器保护配置...

weixin_30825953的博客 5018

Leetcode55跳跃游戏和跳跃游戏二

Leetcode55 跳跃游戏1 class Solution { public boolean canJump(int[] nums) { int max=0;//最大的距离 for(int i=0;i&lt;nums.length;i++){ if(max&lt;i) return false; max=M...

qq_25412471的博客 262

Android开发必备:TBS腾讯浏览服务静态集成完整指南(附Demo下载)

本文详细解析了Android开发中TBS腾讯浏览服务的静态集成方案,通过对比动态集成,深入剖析了其核心原理与适用场景。文章提供了从环境准备、资源获取、项目配置到代码初始化的完整指南,并重点介绍了WebView与文件预览等高级特性的实战应用。针对集成过程中的常见问题,提供了详尽的排查清单与性能调优建议,旨在帮助开发者构建极致稳定、不依赖网络的WebView与文件预览功能。文末附有经过验证的Demo项目可供下载参考。

earth的博客 369

55. 跳跃游戏【leetcode】45. 跳跃游戏 II【leetcode】

leetcode

gogslow的博客 1843

基于 MFC C++ 的心电监测客户端

4. **报警功能**:使用 `PlaySound` 播放报警音(需准备 `alert.wav` 文件),界面显示报警状态。

寒寒豆豆软件公司的博客 93

【ComfyUI】Z-Image 基础文生图 + 单LoRA

本文介绍了一个基于ComfyUI的Z-Image Turbo基础文生图工作流,采用轻量化UNet模型配合Qwen Image文本理解模型与LoRA风格注入,实现从文本到图像的快速生成。工作流结构清晰,包含模型加载、文本编码、采样解码等标准节点,在人物生成、构图稳定性和出图速度方面表现均衡。通过调整Prompt可控制生成内容,适合日常创作、教学演示及扩展进阶应用。

Mr数据杨 928

55.跳跃游戏二

题目: 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例1: 输入: [2,3,1,1,4] 输出: true 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。 示例2: 输入: [3,2,1,0,4] 输出: false 解释: ...

qq_29760277的博客 235

推荐系统(一)概述

在互联网领域,推荐系统(Recommendation Systems)的应用非常广泛。在音视频方面,如抖音、快手、哔哩等;在电商平台方面,如京东、淘宝、拼多多等。推荐有助于帮助用户快速发现潜在感兴趣的内容(音视频、商品、新闻等信息流),从而提升用户体验,同时有助于提升商业效率。从本文开始,笔者将结合自身在信息流推荐领域的经验,通过系列文章对推荐系统展开介绍。

Jin_Kwok的博客 6084

LeetCode 55. 跳跃游戏 & 45. 跳跃游戏II——贪心算法

给你一个非负整数数组nums,你最初位于数组的。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true;否则,返回false。**输入:**nums = [2,3,1,1,4]**输出:**true**解释:**可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。**输入:**nums = [3,2,1,0,4]**输出:**false**解释:**无论怎样,总会到达下标为 3 的位置。

gulugulu1103的博客 1989

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【算法|贪心算法系列No.4】leetcode55. 跳跃游戏 & 45. 跳跃游戏 II

【算法|贪心算法系列No.4】leetcode55. 跳跃游戏 & 45. 跳跃游戏 II

m0_74352571的博客 940

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

55. 跳跃游戏I & 45. 跳跃游戏II (python)

跳跃游戏 https://leetcode-cn.com/problems/jump-game/ 给定一个非负数组,每次最多可以向前跳跃当前所在元素的值的次数,判断能否到达终点。 对于这道题,因为它不要求走最少步数到达终点,所以只要数组中不包含0,那么一定可以到达终点。所以这里我们主要讨论数组中有一个或多个0的情况。 首先,可以想象有一个机器人站在起点,它每向前走一个格子需要消耗一个燃料,在每...

15plus的博客 717

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Leetcode-D4-55. 跳跃游戏&45. 跳跃游戏 II

标题 1、 def canJump(self, nums: List[int]) -&gt; bool: index_0 = [i for (i,x) in enumerate(nums) if x ==0] result = [0] * len(index_0) for i,index in enumerate(index_0): for j in range(index): if index-j &lt; nums[index-1]: result[i]=1 break if result[i]=

weixin_45252975的博客 215

Day 32 | 122.买卖股票的最佳时机II & 55. 跳跃游戏 & 45. 跳跃游戏II

31

m0_56579820的博客 727

【代码训练营】day32 | 122.买卖股票的最佳时机II & 55. 跳跃游戏 & 45.跳跃游戏II

代码训练营 day32

weixin_48494936的博客 141

[贪心]376. 摆动序列 & 53. 最大子序和 & 122.买卖股票的最佳时机II & 55. 跳跃游戏 & 45. 跳跃游戏II

-

m0_56579820的博客 1940

Leetcode-D21-动态规划(二刷)-55. 跳跃游戏&45. 跳跃游戏 II

我导好好啊!!!刚找完他!充满动力,给个大标题! 55. 跳跃游戏 1、感觉不像是一道很明显的动态规划问题。 2、看下答案和自己的思路是否一致。和我的想法一下,敲代码叭! 3、通过了,但这次好慢呀 class Solution: def canJump(self, nums: List[int]) -&gt; bool: n = len(nums) dp =[True]+[False]*(n-1) farmost = nums[0] f

weixin_45252975的博客 2028

代码随想录(贪心2)| 122.买卖股票的最佳时机II & 55. 跳跃游戏 & 45.跳跃游戏II

122.买卖股票的最佳时机II & 55. 跳跃游戏 & 45.跳跃游戏II

he979731102的博客 453

代码随想录算法训练营第三十二天|122.买卖股票的最佳时机II & 55. 跳跃游戏 & 45.跳跃游戏II

局部最优推出全局最优,找不出反例,试试贪心!如图:

m0_63736712的博客 88

算法学习记录~2023.5.17~贪心Day2~122.买卖股票的最佳时机II & 55. 跳跃游戏 & 45.跳跃游戏II & 1005. K 次取反后最大化的数组和

力扣题目链接力扣题目链接一开始考虑的是找出所有能走到最后一步的路径,之后再找出步数最少的一个。但后来发现这样非常复杂,而且暂时没想出来具体解决方案。看了题解后才想到尽量使用贪心思路,改变思路考虑,一步一步地算,每一步考虑好最优解,最终就是全局最优解按照贪心思想考虑事件划分为小事件后的所有情况,然后再找到解决方案,一方面能解决问题,一方面能尽可能提高效率。

Viator_mp3的博客 176

代码随想录算法训练营第三十一天 | 122. 买卖股票的最佳时机 II & 55. 跳跃游戏 & 45.跳跃游戏 II

122. 买卖股票的最佳时机 II - 力扣(LeetCode) 6 55. 跳跃游戏 - 力扣(LeetCode)当前在的位置加上当前位置上的数,就是它在这个位置上的最远能到的位置在范围内找到下一个最远能跳的位置 45. 跳跃游戏 II - 力扣(LeetCode)找这一跳范围内的下一个最远能跳到的位置

weixin_50815909的博客 70

代码随想录算法训练营day24: 122.买卖股票的最佳时机II & 55. 跳跃游戏 & 45.跳跃游戏II & 1005.K次取反后最大化的数组和

贪心算法

m0_63811581的博客 332
上一篇: 打家劫舍
下一篇: 918. 环形子数组的最大和
KazeHelloWorld
博客等级 码龄7年 0粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值