力扣 -- 746. 使用最小花费爬楼梯

简介: 力扣 -- 746. 使用最小花费爬楼梯


题目链接:746. 使用最小花费爬楼梯 - 力扣(LeetCode)


先分析题目:



这是一道动态规划的题,我们可以根据动态规划五部曲分析解答这道题。





参考代码:


class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
        int n = cost.size();
        //由于我们要返回的是dp[n],所以需要开n+1个空间的dp表(数组)
        vector<int> dp(n+1);
        //填表前需要先初始化dp[0],dp[1]的值,以免填表时越界
        dp[0]=dp[1]=0;
        int i=0;
        //dp[0],dp[1]已经填好了,所以dp表可以从i=2位置开始填
        //记得i一定要取等于n,因为dp[n]才是到达楼顶的最低费用
        for(i=2;i<=n;i++)
        {
            //状态转移方程,取最近一步到达dp[i]位置的两种途径的最小值
            dp[i]=min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);
        }
        //最后返回dp[n]即可
        return dp[n];
    }
};


 这个动态规划的题难就难在分析上,如果能把它分析清楚,代码写起来就几行,如果没有画图分析,就算给你代码真的也不一定能看懂。

相关文章
|
传感器 消息中间件 物联网
AliOS Things 系统架构介绍(二)
AliOS Things 系统架构介绍(二)
996 1
|
Java 数据库 Android开发
Android异步之旅:探索AsyncTask
Android异步之旅:探索AsyncTask
285 0
|
6月前
|
存储 弹性计算 运维
阿里云渠道商:阿里云 ecs 快照怎么收费?
本文详解阿里云ECS快照按量计费模式,涵盖存储费、归档与复制费用,结合实例解析计费规则,并提供资源包抵扣、生命周期管理等优化策略,助企业节省高达30%备份成本,实现数据安全与成本可控的平衡。
|
5月前
|
传感器 监控 安全
深度解析:养老场景必备的智能设备全景清单
面对老龄化加剧与护理人力短缺,智能设备成为养老刚需。本文系统梳理五大类必备智能养老设备:交互陪护与递送机器人、安全监测雷达、医疗级健康终端、康复护理机器人及适老化家居,构建覆盖健康管理、安全防护、生活照护的智慧养老生态体系。
808 6
|
5月前
|
存储 人工智能 BI
玄晶引擎AI手机双轨实践:基于阿里云生态的B/C端技术复用与落地
玄晶引擎依托阿里云,构建“云-边-端”协同架构,通过PAI、RPA等服务实现B端企业应用与C端个人助手的技术复用,形成“一套底座、双轨落地”的AI手机新范式,助力开发者高效降本、快速规模化。
423 11
|
人工智能 安全 搜索推荐
SecMulti-RAG:兼顾数据安全与智能检索的多源RAG框架,为企业构建不泄密的智能搜索引擎
本文深入解析SecMulti-RAG框架,该框架通过整合企业内部知识库、预构建专家知识及受控外部大语言模型,结合保密性过滤机制,解决企业在部署AI助手时面临的信息准确性、数据安全性和成本控制问题。它采用多层策略,利用三种知识来源(动态更新的企业知识、专家预写知识和按需外部知识),并通过微调的开源LLM生成最终响应,确保安全性与性能。实验表明,SecMulti-RAG在汽车行业技术报告生成任务中显著优于传统RAG系统,展现了其在企业环境中的实用性和优势。
607 5
SecMulti-RAG:兼顾数据安全与智能检索的多源RAG框架,为企业构建不泄密的智能搜索引擎
|
机器学习/深度学习 算法 API
机器学习入门(六):分类模型评估方法
机器学习入门(六):分类模型评估方法
|
IDE Unix 编译器
一:《初学C语言》— C语言常见概念
在本篇文章中,详细讲述了C语言的常见概念。意在能够让读者初步了解C语言,为后续C语言的学习做铺垫
612 5
一:《初学C语言》—  C语言常见概念
|
安全 机器人 Shell
【靶机】Windows渗透初体验-Steel Mountain
本靶机是windows版的mr robot,难度适中,值得一做。
532 0

热门文章

最新文章