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

算法题day41(补5.27日卡:动态规划01)

一、动态规划基础知识:在动态规划中每一个状态一定是由上一个状态推导出来的。

动态规划五部曲:

1.确定dp数组 以及下标的含义

2.确定递推公式

3.dp数组如何初始化

4.确定遍历顺序

5.举例推导dp数组

debug方式:打印

二、刷题:

1.leetcode题目 509. 斐波那契数 - 力扣(LeetCode)(easy)

class Solution:def fib(self, n: int) -> int:if n<=1:return ndp = [0]*(n+1)dp[0] = 0dp[1] = 1for i in range(2,n+1):dp[i] = dp[i-1] + dp[i-2]return dp[n]

2.leetcode题目 70. 爬楼梯 - 力扣(LeetCode)(easy)

解决:

class Solution:def climbStairs(self, n: int) -> int:if n<=1:return ndp = [0]*3dp[1] = 1dp[2] = 2for i in range(3,n+1):dp[2],dp[1] = dp[2] + dp[1],dp[2]return dp[2] 

3.leetcode题目 746. 使用最小花费爬楼梯 - 力扣(LeetCode)

解决:

class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:dp = [0] * (len(cost) + 1)dp[0] = 0dp[1] = 0for i in range(2,len(cost)+1):dp[i] = min(dp[i-1] + cost[i-1],dp[i-2]+cost[i-2])return dp[len(cost)]

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

相关文章:

  • 【附带源码】机械臂MoveIt2极简教程(四)、第一个入门demo
  • 基于蚁群算法的二维路径规划算法(matlab)
  • 政务云参考技术架构
  • android 13 aosp 预置so库
  • mongo篇---mongoDB Compass连接数据库
  • 基于SOA海鸥优化算法的三维曲面最高点搜索matlab仿真
  • 前端js解析websocket推送的gzip压缩json的Blob数据
  • 【wiki知识库】06.文档管理接口的实现--SpringBoot后端部分
  • c,c++,go语言字符串的演进
  • vue-cli 快速入门
  • 机器人--矩阵运算
  • 期末复习【汇总】
  • 【IM即时通讯】MQTT协议的详解(3)- CONNACK Packet
  • Linux - 深入理解/proc虚拟文件系统:从基础到高级
  • Django DeleteView视图
  • 代码杂谈 之 pyspark如何做相似度计算
  • 混剪素材哪里找?分享8个热门素材网站
  • 临床应用的深度学习在视网膜疾病的诊断和转诊中的应用| 文献速递-视觉通用模型与疾病诊断
  • 中继器简介
  • websocket 前端项目js示例
  • webapi跨越问题
  • 你知道 npmrc 文档吗? ---- npmrc 关键作用介绍
  • 发现 Laravel 中的 api 响应时间明显过长
  • 如何在MySQL中创建不同的索引和用途?
  • maxwell同步mysql到kafka(一个服务器启动多个)
  • 实用软件分享---简单菜谱 0.3版本 几千种美食(安卓)
  • 网络学习(14)|RESTful API设计:构建优雅的Web服务
  • 【开源】APIJSON 框架
  • R语言探索与分析18-基于时间序列的汇率预测
  • 30岁迷茫?AI赛道,人生新起点