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

代码随想录算法训练营第三十八天|509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

509. 斐波那契数

  • 刷题icon-default.png?t=N7T8https://leetcode.cn/problems/fibonacci-number/description/
  • 文章讲解icon-default.png?t=N7T8https://programmercarl.com/0509.%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE
  • 视频讲解icon-default.png?t=N7T8https://www.bilibili.com/video/BV1f5411K7mo/?vd_source=af4853e80f89e28094a5fe1e220d9062
  • 题解:
class Solution {//非状态压缩//dp数组含义:代表斐波那契数列元素public int fib(int n) {//该数列由0、1开始if(n <= 1){return n;}int[] dp = new int[n + 1];dp[0] = 0;dp[1] = 1;for(int index = 2; index <= n; index++){dp[index] = dp[index - 1] + dp[index - 2];}return dp[n];}
}

70. 爬楼梯

  • 刷题icon-default.png?t=N7T8https://leetcode.cn/problems/climbing-stairs/description/
  • 文章讲解icon-default.png?t=N7T8https://programmercarl.com/0070.%E7%88%AC%E6%A5%BC%E6%A2%AF.html
  • 视频讲解icon-default.png?t=N7T8https://www.bilibili.com/video/BV17h411h7UH/?vd_source=af4853e80f89e28094a5fe1e220d9062
  • 题解:
class Solution {//等同于斐波那契数列//dp数组元素代表:爬到当前楼层的方法种数public int climbStairs(int n) {int[] dp = new int[n + 1];//初始化0层也为1dp[0] = 1;//爬到1层只有1种方式dp[1] = 1;for(int i = 2; i <= n; i++){dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}
}

746. 使用最小花费爬楼梯

  • 刷题icon-default.png?t=N7T8https://leetcode.cn/problems/min-cost-climbing-stairs/description/
  • 文章讲解icon-default.png?t=N7T8https://programmercarl.com/0746.%E4%BD%BF%E7%94%A8%E6%9C%80%E5%B0%8F%E8%8A%B1%E8%B4%B9%E7%88%AC%E6%A5%BC%E6%A2%AF.html
  • 视频讲解icon-default.png?t=N7T8https://www.bilibili.com/video/BV16G411c7yZ/?vd_source=af4853e80f89e28094a5fe1e220d9062
  • 题解:
class Solution {//dp数组代表爬到当前楼层的最小花费//tips:第一步不支付费用public int minCostClimbingStairs(int[] cost) {int len = cost.length;int[] dp = new int[len + 1];//从下标0或者1开始,故费用均为0dp[0] = 0;dp[1] = 0;//计算for(int i = 2; i <= len; i++){dp[i] = Math.min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);}return dp[len];}
}
http://www.lryc.cn/news/312214.html

相关文章:

  • [python] 代码工具箱
  • Linux——网络基础
  • Vue:双token无感刷新
  • 实现一个作用域插槽的场景
  • Qt QPainter的使用方法
  • 低代码:数智化助力新农业发展
  • 3d模型怎么镜像?3d模型镜像的步骤---模大狮模型网
  • 笔记本hp6930p安装Android-x86补记
  • 为什么MySQL中多表联查效率低,连接查询实现的原理是什么?
  • 从下一代车规MCU厘清存储器的发展(2)
  • Redis(理论版)
  • 【NR 定位】3GPP NR Positioning 5G定位标准解读(四)
  • Docker容器化解决方案
  • Docker安装+基础命令
  • 构建高性能Linux Virtual Server(LVS)集群
  • Linux:线程的概念
  • 如何在jupyter notebook 中下载第三方库
  • Linux下du命令和df命令的使用
  • AIGC笔记--条件自回归Transformer的搭建
  • 数据结构->链表分类与oj(题),带你提升代码好感
  • unity-unity2d基础操作笔记(三)0.5.000
  • 【精华】AIGC启元2024
  • js对象解构语法
  • flowable使用taskService.addComment新增评论需要full_msg字段进行读取
  • java常用技术栈,java面试带答案
  • 刷题第11天
  • QML中动态增加表格数据
  • OBS插件开发(二)推流实时曲线
  • Linux编程3.3 进程-进程的终止
  • 排序(3)——直接选择排序