算法-贪心篇05-跳跃游戏

SAP S/4HANA 可扩展性 – 面向初学者的简化指南 可扩展性(Extensibility)是 SAP ECC 和 SAP S/4HANA 的一项关键功能。它使客户能够通过定制其业务流程来创造竞争优势,并使合作伙伴能够通过量身定制的解决方案来丰富核心 ECC 或 S/4HANA。在过去的几十年中,SAP 的 on-premise 版本客户和合作伙伴主要使用经典的 ABAP 扩展性来扩展他们的 ERP 解决方案。经典扩展性允许 ABAP 开发人员使用甚至修改所有 SAP 对象。尽管经典扩展性非常强大和灵活,但在当今的云世界中,它已不再是一个好的选择。 阅读详情

跳跃游戏

力扣题目链接

题目描述

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

解题思路

这道题我之前是暴力求解的,复杂度不是很理想,这里我优化了一下,利用动态规划的思想。
dp数组存放的是当前可以到达的最大位置的下标;
对于dp[i]来说,就是前i个可以跳到的最远的位置;
递推公式是:
dp[i] = max(dp[i - 1], i + nums[i]);
含义是,根据前i-1个最远的可到达距离,从i开始跳的最远距离,这两个选取最远的赋给dp[i];
如果出现 i 大于 dp[i - 1] 说明这个位置是不可到达的。

题解

class Solution {
public:
    bool canJump(vector<int>& nums) {
        int n = nums.size();
        vector<int> dp(n, 0);
        dp[0] = nums[0];
        for(int i = 1; i < n; i++){
            if(i > dp[i - 1]){
                return false;
            }
            dp[i] = max(dp[i - 1], i + nums[i]);
        }

        return true;
    }
};

总结

优化非常好,之前暴力解法是551ms,击败了6.25%;
这次优化后0ms,击败100%,成就感满满。
这不就是算法的魅力吗?

【电路设计】带阻滤波器实战:从理论到Twin-T陷波电路实现 本文详细介绍了带阻滤波器的原理与Twin-T陷波电路的实战应用,从基础概念到工程实现全面解析。通过具体案例展示如何设计高Q值滤波器,解决电源噪声等实际问题,并分享PCB布局和元件选型的实用技巧,助力工程师提升电路设计能力。 阅读详情

相关推荐

TMC22系列步进电机驱动设计:从静音原理到硬件实战

步进电机驱动是运动控制系统的核心,其性能直接影响设备的精度、噪音和效率。传统驱动方案如A4988采用方波控制,存在转矩脉动大、运行噪音高等问题。而高性能驱动通过优化电流波形与切换策略,从根本上提升了运动质量。其中,**StealthChop2**技术通过同步MOSFET开关与电机反电动势过零点,实现了近乎无声的低速运行;**SpreadCycle**模式则通过逼近正弦波的电流调节,优化了中高速动态性能。这些技术为3D打印机、CNC机床、自动化设备等对静音和精度有要求的场景提供了关键解决方案。本文以广泛应用的

weixin_31858171的博客 353

跳跃游戏 II -- 贪心

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

ATFWUS的博客 1071

差分隐私(Differential Privacy)

差分隐私,拉普拉斯机制和高斯机制的证明

Michale_L的博客 1万+

贪心系列专题篇二

题目包括:增减字符串匹配,最优除法,跳跃游戏II,跳跃游戏和加油站。

. 2031

Spring Boot 构建war 部署到tomcat下无法在Nacos中注册服务

因此,当使用外部容器时,如此处的 Tomcat 来部署项目,AbstractAutoServiceRegistration 就不能监听到容器启动事件了,也就不会尝试向服务注册中心注册当前这个微服务,那么注册就失败了,并且也就没有异常信息了。自定义获取获取外部容器端口的方法, 然后监听应用启动事件,当应用被启动时,获取外部容器启动的端口号,然后将这个 port 设置到 NacosAutoServiceReigistration 中。在启动类同级目录,复制下面代码即可(不需要修改,直接构建war即可)

ttyy1112的专栏 2519

西门子840D新建项目

1、需要一个32位的WIN7或者XP系统,并且已经在系统中安装完成西门子840Dsl开发包和VS2008。(我采用的是XP系统虚拟机) 2、在开始->所有程序找到如下位置 3、在这个位置打开Visual Studio 4、文件->新建->项目 名称和位置都可以随意更改,点击确定。 5、在左侧选择第二个选项进入下面的界面 点击“Add Screen”按钮 可以修改“class name”然后点击“OK”返回上一个界面,再点击“Add Form” 可以修...

qq_36987047的博客 1861

算法日记day 29(贪心之跳跃游戏)

判断是否可以从第一个元素到最后一个元素,其实只需要判断从第一个元素开始,它的大小即为其覆盖的范围,里面的元素均为可达的,然后跳至下一元素后继续判断其覆盖范围,重复上述操作,最后判断覆盖的范围是否是全数组的长度,如果是,说明是可达的,反之则不可达。与1不同的是,这次需要记录达到终点的跳跃最小数,判断覆盖范围如果小于数组长度,则需要继续跳跃,每往下跳跃一次则记录一次其覆盖范围,同时记录跳跃次数,如果跳跃到的元素其覆盖范围大于等于数组长度, 结束循环,输出最终跳跃次数。无论怎样,总会到达下标为 3 的位置。

m0_74980681的博客 700

折叠式共源共栅放大器设计/备忘

w折叠式共源共栅基本结构如图

Czy1377004611的博客 3万+

(贪心) LeetCode 45. 跳跃游戏 II

本题相较于之前的题比较有难度,建议大家可以多加练习。时间复杂度:O(n);空间复杂度:O(1)。

zth12212003的博客 1132

从Raw图像到超分辨率:真实场景下的图像增强全流程指南

通过本文的学习,您已掌握了利用Raw图像实现真实场景超分辨率的完整技术链——从数据生成的“真实感模拟”,到双分支CNN的“细节+色彩”协同建模,再到模型的训练与落地。本文将带您从理论到实践,掌握利用Raw图像实现真实场景超分辨率的核心技术,让您的图像在细节和色彩上都能“更上一层楼”。是相机传感器直接输出的原始数据,保留了最完整的亮度、色彩信息(如Bayer阵列的原始采样),这为超分辨率提供了“富矿级”的信息基础。该分支以低分辨率RGB图像为参考,学习“色彩变换矩阵”,让恢复的细节拥有真实的色彩表现。

FJN110的博客 144

FFMPEG音视频开发: Linux下采集音频(alsa-lib库)、视频(V4L2框架)数据编码并实时推流到RTMP流媒体服务器,达到直播功能(推流)

一、环境介绍 操作系统: VM虚拟机运行的ubuntu18.04 FFMPEG版本: 4.4.2 摄像头: 罗技USB摄像头、电脑自带摄像头 声卡:电脑自带声卡 二、FFMPEG、X264的安装 参考这里:FFMPEG开发: Linux下采集摄像头数据录制成MP4视频保存到本: 地https://blog.youkuaiyun.com/xiaolong1126626497/article/d...

2991

详解贪心算法

详解贪心算法 文章目录详解贪心算法什么是贪心算法适用条件如何实现summary算法局限性贪心/分治/dp的区别examples找零钱问题股票问题分发糖果背包问题0-1 背包问题部分背包问题 references: 贪心算法详解 程序员算法基础——贪心算法 详解贪心算法(Python实现贪心算法典型例题) 递归,分治算法,动态规划和贪心选择的区别 什么是贪心算法 狭义的贪心算法指的是解最优......

LynnWonder 6089

SOME/IP协议详解「4.1·经典AutoSAR下的SOME/IP架构」

SOME/IP协议详解「4.1·经典AutoSAR下的SOME/IP架构」 点击返回雪云飞星的SOME/IP协议详解「总目录」 SOME/IP协议详解「4.1·经典AutoSAR下的SOME/IP架构」1 CP的SOME/IP架构概览2 业务报文通信流3 服务发现通信和控制流 1 CP的SOME/IP架构概览 2 业务报文通信流 3 服务发现通信和控制流 点击返回雪云飞星的SOME/IP协议详解「总目录」 ...

雪云飞星的博客 6067

24暑假算法刷题 | Day28 | 贪心算法 II | LeetCode 122. 买卖股票的最佳时机 II,55. 跳跃游戏,45. 跳跃游戏 II,1005. K次取反后最大化的数组

day28打卡 贪心算法II

weixin_54468359的博客 1139

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

贪心算法-跳跃游戏——a

1、题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断是否能够到达最后一个位置。 2、问题分析   给定一个数组,数组中每个位置的数字代表当前位置i能够向前跳跃num[i]的距离,然后判断最后能够从第一个位置跳到最后一个位置。这道题的难点就在于每次跳多远的距离算合适呢?如果从i的位置能跳num[i]距离最远能到达...

weixin_30861797的博客 120

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LeetCode 45. 跳跃游戏 II 题解

跳跃游戏 II” 是一个典型的贪心算法问题,通过合理选择每一步的跳跃点,可以有效地减少跳跃次数。在实际编程中,贪心算法通常用于解决优化问题,它简单且高效。然而,贪心算法并不总是能得到全局最优解,需要根据问题的具体场景来判断是否适用。希望这篇文章能帮助你更好地理解贪心算法,并在解决类似问题时能够灵活运用。

2301_77695569的博客 1250

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

贪心算法-跳跃游戏——b

1、题目描述 定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 2、问题分析   这也是一道跳跃问题,但是这道题的目的是让我们计算跳到最后一个位置的最小跳跃次数。我们一直的是这个数组一定能从第一个位置跳到最后一个位置,但是不同的跳跃情况跳跃的次数是不一样的,怎样能保证跳跃的次...

weixin_30354675的博客 125

leet45. 跳跃游戏 II & 贪心算法

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

Happy_Yu_Life的博客 315

贪心算法篇--代码随想录算法训练营第二十五天| 122.买卖股票的最佳时机 II,55. 跳跃游戏,45.跳跃游戏 II,1005.K次取反后最大化的数组和

122.买卖股票的最佳时机 II,55. 跳跃游戏,45.跳跃游戏 II,1005.K次取反后最大化的数组和

m0_67804957的博客 1020

面试经典算法150题系列-跳跃游戏

面试经典算法题-跳跃游戏、贪心算法,数组操作

欢迎来到betterManchester的博客 1280

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

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

qq_42952637的博客 1397

代码随想录算法训练营第二十八天 | 122.买卖股票的最佳时机II , 55. 跳跃游戏 , 45.跳跃游戏II , 1005.K次取反后最大化的数组和

局部最优推出全局最优,找不出反例,试试贪心!如图:i 每次移动只能在 cover 的范围内移动,每移动一个元素,cover 得到该元素数值(新的覆盖范围)的补充,让 i 继续移动下去。而 cover 每次只取 max(该元素数值补充后的范围, cover 本身范围)。如果 cover 大于等于了终点下标,直接 return true 就可以了。

懒羊羊在努力的博客 2196

[Algorithm][贪心][最长回文串][增减字符串匹配][分发饼干][最优除法][跳跃游戏Ⅱ]详细讲解

[Algorithm][贪心][最长回文串][增减字符串匹配][分发饼干][最优除法][跳跃游戏Ⅱ]详细讲解

SnowK博客 2817

(贪心) LeetCode 55. 跳跃游戏

贪心是思想,只有不断锤炼才能做的懂题目,继续加油,相信自己!!!时间复杂度:O(n);空间复杂度:O(1)。

zth12212003的博客 566

代码随想录算法day24 | 贪心算法part02 | 122.买卖股票的最佳时机II,55. 跳跃游戏,45.跳跃游戏II,1005.K次取反后最大化的数组和

股票问题其实是一个系列的,属于动态规划的范畴,因为目前在讲解贪心系列,所以股票问题会在之后的动态规划系列中详细讲解。有时候,贪心往往比动态规划更巧妙,更好用,所以别小看了贪心算法。本题中理解利润拆分是关键点!不要整块的去看,而是把整体利润拆为每天的利润。只收集每天的正利润,最后稳稳的就是最大利润了。这道题目关键点在于:不用拘泥于每次究竟跳几步,而是看覆盖范围,覆盖范围内一定是可以跳过来的,不用管是怎么跳的。大家可以看出思路想出来了,代码还是非常简单的。

m0_62415132的博客 1283
上一篇: 算法-贪心篇04-买卖股票的最佳时机 II
下一篇: 算法-贪心篇06-跳跃游戏 II
Buling_0
博客等级 码龄5年 232粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值