当前位置: 首页 > news >正文

代码随想录算法训练营day38 | LeetCode 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

509. 斐波那契数(题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台)

思路:经典的dp题。

int fib(int n){if(n == 0 || n == 1) return n;return fib(n-1) + fib(n-2);
}

70. 爬楼梯(题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台)

思路:直接用递归做会超时,说明不断地读写栈内存还是蛮耗时的。

int climbStairs(int n){if(n<3) return n;vector<int> dp(n+1, 0);dp[1] = 1;dp[2] = 2;for(int i=3; i<=n; i++){dp[i] = dp[i-1] + dp[i-2];}return dp[n];
}

746. 使用最小花费爬楼梯(题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台)

思路:一个套路,先确定状态转移公式,然后初始化,最后遍历一遍即可

int minCostClimbingStairs(vector<int>& cost) {int size = cost.size();vector<int> dp(size+1, 0);dp[0]=0;dp[1]=0;for(int i=2; i<size+1; i++){dp[i] = min(dp[i-1]+cost[i-1], dp[i-2]+cost[i-2]);}return dp[size];
}

http://www.lryc.cn/news/136667.html

相关文章:

  • Linux基本指令【下】
  • 向量检索:基于ResNet预训练模型构建以图搜图系统
  • SpringBoot 响应头添加版本号、打包项目后缀添加版本号和时间
  • 优化指南:带宽限制的可行策略
  • 计算机提示mfc120u.dll缺失(找不到)怎么解决
  • Java基于SpringBoot+Vue实现酒店客房管理系统(2.0 版本)
  • 微服务架构2.0--云原生时代
  • C++day2作业(2023.8.22)
  • 在 Spring Boot 中使用 OpenAI ChatGPT API
  • 【leetcode】225.用队列实现栈
  • 机器学习中XGBoost算法调参技巧
  • 第1章:计算机网络体系结构
  • 【Java 动态数据统计图】动态数据统计思路Demo(动态,排序,containsKey)三(115)
  • 【游戏评测】河洛群侠传一周目玩后感
  • java新特性之Lambda表达式
  • 【考研数学】线形代数第三章——向量 | 2)向量组相关性与线性表示的性质,向量组的等价、极大线性无关组与秩
  • Java中调用Linux脚本
  • Nexus 如何配置 Python 的私有仓库
  • Maven 配置文件修改及导入第三方jar包
  • jmeter CSV 数据文件设置
  • 【SA8295P 源码分析】20 - GVM Android Kernel NFS Support 配置
  • c++都补了c语言哪些坑?
  • 【C语言】C语言用数组算平均数,并输出大于平均数的数
  • 「UG/NX」Block UI 体收集器BodyCollector
  • 金九银十面试题之《JVM》
  • wireshark | 过滤筛选总结
  • list使用
  • 【图解】多层感知器(MLP)
  • React(8)
  • ssm社区管理与服务系统源码和论文