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

【代码随想录算法训练营——Day44】动态规划——1143.最长公共子序列、1035.不相交的线、53.最大子序和、392.判断子序列

LeetCode题目链接
https://leetcode.cn/problems/longest-common-subsequence/description/
https://leetcode.cn/problems/uncrossed-lines/description/
https://leetcode.cn/problems/maximum-subarray/description/
https://leetcode.cn/problems/is-subsequence/description/

题解
1143.最长公共子序列
代码部分带“#”的是有疑问的地方,也是看了题解的地方。这一题在写之前前一天看过题解,知道dp数组的定义是dp[i][j]为[0, i-1]和[0, j-1]长度的字符串的公共子序列的长度,也知道递推公式中有一句是dp[i][j] = dp[i - 1][j - 1] + 1,但这之外的分支就不知道怎么写了,其实是dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])

1035.不相交的线
思考了3分钟,没想清楚递推公式。
在这里插入图片描述
这一个是思维转换,把直线不能相交转换成有相对顺序的子序列。所以和上一题一样。
在这里插入图片描述

53.最大子序和
因为之前听过卡哥这题的视频讲解,利用上了印象,选定一维dp,递推公式也写对了一半,另一半是因为dp要从当前位置从头开始计数,所以要取两者之间的最大值。还有就是初始化只dp[0]即可。还有最后结果取全部值的最大值,不是最后一个。

392.判断子序列
想到暴力方法,双指针遍历。题解说是编辑距离,不是很懂。偷看到了dp数组的定义,是二维,并且也是和1143.最长公共子序列同一个定义。递推公式感觉也是一样的,只是最后需要判断最长公共子序列的长度是否和s字符串s的长度相等。
在这里插入图片描述
递推公式要变化。

代码

#1143.最长公共子序列
class Solution:def longestCommonSubsequence(self, text1: str, text2: str) -> int:n, m = len(text1), len(text2)dp = [[0] * (m + 1) for _ in range(n + 1)]#base casefor i in range(1, n + 1):for j in range(1, m + 1):if text1[i - 1] == text2[j - 1]:dp[i][j] = dp[i - 1][j - 1] + 1else:#dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])return dp[n][m]
#1035.不相交的线
#略
#53.最大子序和

在这里插入图片描述

#392.判断子序列

在这里插入图片描述

http://www.dtcms.com/a/512143.html

相关文章:

  • 北住房和城乡建设厅网站亦庄建设局网站
  • 做生鲜食品最好的网站深圳网站建设犀牛云
  • Spring—容器
  • 汉南公司网站建设山东定制版网站建设公司
  • .NET WinForms + WPF 综合学习路线:从传统到现代的.NET桌面开发
  • 怀柔做网站设计师网上接单被骗
  • Go语言实战:入门篇-4:与数据库、redis、消息队列、API
  • Go语言:一文学搞懂核心函数“make”
  • 什么网站是教做纸工的测量为什么要建站
  • 徐州专业做网站的提高自己网站
  • FFmpeg--FlvPaser源码解析
  • html+js 实现生活缴费页面模板
  • Linux小课堂: 定时与延时执行机制之date、at、sleep 与 crontab 的深度解析
  • Linux第二弹
  • 【VSCode中git管理工具】无法初始化仓库
  • 二手房网站建设自己学习建设网站
  • 网站模板找超速云建站自动化毕设题目网站开发
  • Web原生架构如何优化数据库权限管理:简化操作与增强安全性
  • HashMap扩容过程是什么?怎么解决哈希冲突?
  • OpenSSH 安全配置核心概念解析
  • TCL华星t8项目正式开工,总投资额约295亿元
  • 营销网站制作信ls15227微信网站建设公司首选
  • 新手指南:如何在悟空AI CRM中创建和管理客户
  • 网站建设來选宙斯站长网站建设运营合同范本
  • 新能源汽车的“隐形守护者”:深度解析车载充电机(OBC)的关键作用
  • AAIA:从 “普通审计” 到 “AI 专家” 的跃迁
  • 【系统分析师】核心考点:100个高频知识点汇总
  • 基于单片机的机房环境监测系统设计与实现
  • 做网站的每天打电话咋办深圳 微网站
  • 网站建设视屏电子商务网站开发工具