day38 斐波那契数 爬楼梯 使用最小花费爬楼梯

题目1:509 斐波那契数

题目链接:509 斐波那契数

题意

斐波那契数列由0和1开始  后面的每一项数字都是前面两项数字之和  计算F(n)

动态规划

动规五部曲:

1)dp数组及下标i的含义  

dp[i] : 第i个斐波那契数值   i:  第i个斐波那契数

2)递推公式

dp[i] = dp[i-1] + dp[i-2]

3)dp数组初始化

dp[0] = 0   dp[1] = 1

4)遍历顺序

dp[i]由dp[i-1]和dp[i-2]得到,所以从前向后遍历

5)打印dp数组

代码

class Solution {
public:int fib(int n) {if(n<=1) return n;vector<int> dp(n+1);//dp数组初始化dp[0] = 0;dp[1] = 1;for(int i=2;i<=n;i++){dp[i] = dp[i-1] + dp[i-2];}return dp[n];}
};
  • 时间复杂度:O(n)
  • 空间复杂度:O(n)

题目2:70 爬楼梯

题目链接:70 爬楼梯

题意

爬楼梯需要n阶才能到达楼顶(n>=0),每次可以爬1或2个台阶,爬到楼顶有几种方法

动态规划

动规五部曲:

1)dp数组及下标i的含义  

dp[i] : 达到第i阶楼梯有dp[i]种方法   i:  第i阶楼梯

2)递推公式

dp[i] = dp[i-1] + dp[i-2]

3)dp数组初始化

n>=0 dp[0]没有意义      dp[1] = 1   dp[2] = 2

4)遍历顺序

dp[i]由dp[i-1]和dp[i-2]得到,所以从前向后遍历

5)打印dp数组

代码

class Solution {
public:int climbStairs(int n) {if(n<=2) return n;vector<int> dp(n+1);//dp数组初始化dp[1] = 1;dp[2] = 2;for(int i=3;i<=n;i++){dp[i] = dp[i-1] + dp[i-2];}return dp[n];}
};
  • 时间复杂度:O(n)
  • 空间复杂度:O(n)

题目3:746 使用最小花费爬楼梯

题目链接:746 使用最小花费爬楼梯

题意

整数数组的元素cost[i]是从楼梯第i个台阶向上爬需要支付的费用 该费用可支持向上爬1个或两个台阶,可以选择下标为0或1的台阶开始爬   返回到达楼顶的最低费用

动态规划

动规五部曲:

1)dp数组及下标i的含义  

dp[i] : 达到第i阶楼梯最少需要花费dp[i]  i:  第i阶楼梯

2)递推公式

dp[i] = min ( dp[i-1] + const[i-1], dp[i-2] + const[i-2] ) 

3)dp数组初始化

因为可以选择下标0或1的台阶往上爬      dp[0] = 0     dp[1] = 0

4)遍历顺序

dp[i]由dp[i-1]和dp[i-2]得到,所以从前向后遍历

5)打印dp数组

代码

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {vector<int> dp(cost.size()+1);//初始化dp[0] = 0;dp[1] = 0;for(int i=2;i<=cost.size();i++){dp[i] = min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);}return dp[cost.size()];}
};
  • 时间复杂度:O(n)
  • 空间复杂度:O(n)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/449791.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

和鲸科技与智谱AI达成合作,共建大模型生态基座

近日&#xff0c;上海和今信息科技有限公司&#xff08;简称“和鲸科技”&#xff09;与北京智谱华章科技有限公司&#xff08;简称“智谱AI”&#xff09;签订合作协议&#xff0c;双方将携手推动国产通用大模型的广泛应用与行业渗透&#xff0c;并积极赋能行业伙伴探索领域大…

K8s 集群可观测性-数据分流最佳实践

简介 在微服务架构下&#xff0c;一个 k8s 集群中经常会部署多套业务&#xff0c;同时也意味着不同团队、不同角色、不同的业务会在同一集群中&#xff0c;需要将不同业务的数据在不同的空间进行管理和查看。 在传统的主机环境下&#xff0c;这个是可以通过不同的主机部署 Da…

springboot集成rocketmq-spring-boot-starter的坑(避坑指南)

1.说明版本&#xff08;解决方法&#xff09; springboot版本&#xff1a;2.2.2.RELEASE RocketMQ版本&#xff1a;rocketmq-spring-boot-starter 2.2.2 2.坑 rocketmq-spring-boot-starter的版本一开始&#xff0c;使用的是2.2.0版本&#xff0c;一直出现一个问题&#x…

【MybatisPlus篇】查询条件设置(范围匹配 | 模糊匹配 | 空判定 | 包含性判定 | 分组 | 排序)

文章目录 &#x1f384;环境准备⭐导入依赖⭐写入User类⭐配置启动类⭐创建UserDao 的 MyBatis Mapper 接口&#xff0c;用于定义数据库访问操作⭐创建配置文件&#x1f6f8;创建测试类MpATest.java &#x1f354;范围查询⭐eq⭐between⭐gt &#x1f354;模糊匹配⭐like &…

11 插入排序和希尔排序

1. 插入排序 基本思想 直接插入排序是一种简单的插入排序法&#xff0c;基本思想&#xff1a; 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列 在玩扑克牌时&#xff0c;就用…

【开源】JAVA+Vue+SpringBoot实现学生综合素质评价系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 学生功能2.2 教师功能2.3 教务处功能 三、系统展示四、核心代码4.1 查询我的学科竞赛4.2 保存单个问卷4.3 根据类型查询学生问卷4.4 填写语数外评价4.5 填写品德自评问卷分 五、免责说明 一、摘要 1.1 项目介绍 基于J…

vite, vue3, vue-router, vuex, ES6学习日记

学习使用vitevue3的所遇问题总结&#xff08;2024年2月1日&#xff09; 组件中使用<script>标签忘记加 setup 这会导致Navbar 没有暴露出来&#xff0c;导致使用不了&#xff0c;出现以下报错 这是因为&#xff0c;如果不用setup&#xff0c;就得使用 export default…

Flutter开发2:安装Flutter

在本篇博客中&#xff0c;我们将详细介绍如何安装Flutter开发环境。安装Flutter是开始使用Flutter进行跨平台移动应用开发的第一步。让我们开始吧&#xff01; 官方安装文档 步骤1&#xff1a;下载Flutter SDK 打开浏览器&#xff0c;访问Flutter官方网站&#xff1a;https://…

Java面向对象的三大特性

目录 封装 封装的好处&#xff1a; 权限修饰符 this 关键字 继承 使用继承的好处 什么时候用继承 ​编辑 继承的特点 注意点 super关键字 多态 多态的好处? 多态调用成员的特点 多态的弊端 封装 封装告诉我们&#xff0c;如何正确设计对象的属性和方法 简单来说…

深度学习和大数据技术的进步在自然语言处理领域的应用

文章目录 每日一句正能量前言一、深度学习在NLP中的应用二、大数据技术在NLP中的应用三、深度学习和大数据技术的影响四、应用场景后记 每日一句正能量 努力学习&#xff0c;勤奋工作&#xff0c;让青春更加光彩。 前言 随着深度学习和大数据技术的迅猛发展&#xff0c;自然语…

<Linux> 进程信号

目录 一、信号概念 二、信号的作用 三、信号的特性 四、信号捕捉初识 五、信号产生 &#xff08;一&#xff09;通过终端按键产生信号 &#xff08;二&#xff09;硬件中断 &#xff08;三&#xff09;系统调用产生信号 1. kill 函数 2. raise 函数 3. abort 函数 …

2021-10-12 51蛋骗鸡数码管前7位显示1-7第8位显示0-9

缘由 51单片机数码管问题-编程语言-CSDN问答 #include "REG52.h" sbit K1 P3^0; sbit K2 P3^1; sbit K3 P3^2; sbit K4 P3^3; bit k1,wk0; unsigned char code SmZiFu[]{63,6,91,79,102,109,125,7,127,111,128,255,64};//0-9.消隐- unsigned char Js0,miao0,fen…