Leetcode刷题Day38-------------------动态规划

news/2024/11/21 23:24:24/

Leetcode刷题Day38-------------------动态规划

1. 理论基础

  • 文章链接:https://programmercarl.com/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html
  • 视频链接:https://www.bilibili.com/video/BV13Q4y197Wg
  • 题目链接:https://leetcode.cn/problems/fibonacci-number/
    动规题目: ------------------------------------- 动规五部曲:
    在这里插入图片描述(该图截自B站代码随想录视频)

2. 509. 斐波那契数

  • 题目链接:https://leetcode.cn/problems/climbing-stairs/
  • 文章链接:https://programmercarl.com/0509.%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0.html
  • 视频链接:https://www.bilibili.com/video/BV1f5411K7mo
class Solution {public int fib(int n) {int[] ints=new int[n+2];ints[0]=0;ints[1]=1;for(int i=2;i<=n;i++) ints[i]=ints[i-1]+ints[i-2];return ints[n];}
}

3. 70. 爬楼梯

  • 文章链接:https://programmercarl.com/0070.%E7%88%AC%E6%A5%BC%E6%A2%AF.html
  • 视频链接:https://www.bilibili.com/video/BV17h411h7UH
class Solution {public int climbStairs(int n) {int[] ints=new int[n+2];ints[1]=1;ints[2]=2;for(int i=3;i<=n;i++) ints[i]=ints[i-1]+ints[i-2];return ints[n];}
}

4. 746. 使用最小花费爬楼梯

  • 题目链接:https://leetcode.cn/problems/min-cost-climbing-stairs/
  • 文章链接:https://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
  • 视频链接:https://www.bilibili.com/video/BV16G411c7yZ
class Solution {//第一步不支付费用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.ppmy.cn/news/21114.html

相关文章

【Spring】高并发下如何提高“锁”性能?

高并发下如何提高“锁”性能&#xff1f;前言减小锁持有时间减小锁粒度读写分离锁来替换独占锁锁分离锁粗化总结前言 在项目中&#xff0c;尤其是电商或者做游戏开发的&#xff0c;高并发是必然的&#xff0c;但在高并发的环境下&#xff0c;大家会经常使用到 锁 。 “锁” 是…

数据库管理-第五十五期 DBA(20230131)

数据库管理 2023-01-32第五十五期 DBA1 数据库管理员2 数据库3 云数据库4 “列强是我自己”&#xff1f;总结第五十五期 DBA 这两天在DBA圈子里有几篇文章比较火&#xff0c;《你怎么还在招聘DBA?》&#xff0c;《云数据库是不是智商税&#xff1f;》&#xff0c;《你怎么不招…

PyQt5编程基础 2.1 GUI程序的基本框架

文章目录 创建纯代码GUI程序 创建目录 新建程序 创建GUI程序的基本过程(代码分析) 导入模块 创建应用程序 创建窗体 使用窗体类的GUI程序框架 创建项目目录 窗体设计 修改窗体的windowTitle 放一个label 放一个Push Button 保存窗体 代码设计 将QtApp中的ui文…

图例legend语法及设置

(1)设置图例位置 使用loc参数 plt.legend(loc‘lower left’) 0‘best’1‘upper right’2‘upper left’3‘lower left’4‘lower right’5‘right’6‘center left’7‘center right’8‘lower center’9‘upper center’10‘center’ (2)设置图例字体 #设置字体大小 fontsi…

如果把小程序业务和研发管理都放到一个平台

伴随着互联网在中国进程的发展&#xff0c;线上研发效能及业务应用软件也不落后于时代进步的脚步&#xff0c;中国软件行业从未停止过持续的创新。 2022年&#xff0c;业务应用开发正在简化&#xff0c;研发效能也在提升&#xff0c;其中不得不提软件在协同促进、研发一体化管…

网络攻击(Cyber Attacks,也称赛博攻击)

网络攻击&#xff08;Cyber Attacks&#xff0c;也称赛博攻击&#xff09;是指针对计算机信息系统、基础设施、计算机网络或个人计算机设备的&#xff0c;任何类型的进攻动作。对于计算机和计算机网络来说&#xff0c;破坏、揭露、修改、使软件或服务失去功能、在没有得到授权的…

【数据结构】动图详解单向链表

目录 1.什么是链表 1.问题引入 2. 链表的概念及结构 3. 问题解决 2.单向链表接口的实现 1.接口1&#xff0c;2---头插&#xff0c;尾插 2. 接口3&#xff0c;4---头删&#xff0c;尾删 3. 接口5---查找 4. 接口6&#xff0c;7---插入&#xff0c;删除 5. 接口8---打印 6. 注意…

【Unity3D插件】UniRx(基于Unity的响应式编程框架)插件教程

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群&#xff1a;1040082875 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、介绍UniRx插件 UniRx是一种基于Unity3D的…