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

企业 北京 响应式网站制作代发百度帖子包收录排名

企业 北京 响应式网站制作,代发百度帖子包收录排名,centeros7 安装wordpress,网站建设找好景科技1143. 最长公共子序列 基础解法请参考之前的一篇文章: 多维动态规划题解——最长公共子序列【LeetCode】记忆化搜索&&翻译成递推-CSDN博客 下面我们详细讲讲如何进行空间优化的,具体的优化技巧是什么 空间优化:两个数组(滚…

1143. 最长公共子序列

基础解法请参考之前的一篇文章:

多维动态规划题解——最长公共子序列【LeetCode】记忆化搜索&&翻译成递推-CSDN博客

下面我们详细讲讲如何进行空间优化的,具体的优化技巧是什么

空间优化:两个数组(滚动数组)

class Solution:def longestCommonSubsequence(self, text1: str, text2: str) -> int:n, m = len(text1), len(text2)f = [[0]*(m+1) for _ in range(2)]for i,x in enumerate(text1):for j,y in enumerate(text2):# 之前1:1翻译为递推的代码如下,直接进行转换数组# if x==y:#     f[i+1][j+1] = f[i][j]+1# else:#     f[i+1][j+1] = max(f[i][j+1], f[i+1][j])if x==y:f[(i+1)%2][j+1] = f[i%2][j]+1else:f[(i+1)%2][j+1] = max(f[i%2][j+1], f[(i+1)%2][j])return f[n%2][m]

这段代码是对「最长公共子序列(LCS)」问题的 二维动态规划的空间优化版本,下面是其核心思路与技巧:


✅ 核心思想

🔁 空间优化

原始二维 DP 写法使用的是 f[i][j],即完整的 (n+1) x (m+1) 的矩阵。

由于每次只用到 上一行当前行,所以我们可以把空间压缩为 2 行,交替使用:

f = [[0]*(m+1) for _ in range(2)]

🔄 滚动数组实现技巧

f[i % 2][j] 表示上一行的值,f[(i + 1) % 2][j] 表示当前行的值。

然后通过 % 2 控制行号交替使用:

if x == y:f[(i+1)%2][j+1] = f[i%2][j] + 1
else:f[(i+1)%2][j+1] = max(f[i%2][j+1], f[(i+1)%2][j])

✅ 返回值

return f[n % 2][m]

因为循环到 i=n-1,最后一行是 f[n % 2],所以结果是 f[n % 2][m]


✅ 复杂度分析

项目

数值

时间复杂度

O(n * m)

空间复杂度

O(2 * m) = O(m)(优化)


✅ 总结一句话:

这段代码在不影响逻辑正确性的前提下,利用滚动数组把空间从 O(n×m) 降到了 O(m),是 LCS 问题中常用的 空间优化技巧

http://www.dtcms.com/wzjs/383521.html

相关文章:

  • 如何做一个门户网站成人大学报名官网入口
  • 嘉兴做网站美工的工作成都seo优化公司
  • 制作小程序代码品牌推广百度seo
  • 海外网站怎么浏览站长工具seo词语排名
  • 做时时彩网站犯法吗教程推广优化网站排名
  • 网站正在建设中_敬请期待制作网页的网站
  • 制作做动画的网站营销伎巧第一季
  • 电商网站服务器如何推广app赚钱
  • 什么是网站集约化建设推广方案范例
  • 专题学习网站开发流程如何在微信上做广告
  • 广州在线图文网络科技中心网站建设郑志平爱站网创始人
  • 网站设置iis日志长春seo排名
  • 建设部一体化监管平台网站首页北京seo优化排名
  • 电商网站设计图片素材常德seo
  • wordpress主题知言嘉兴seo计费管理
  • 企业网站建设能开广告服务费吗网络营销岗位职责和任职要求
  • 阿里云备案 网站备案域名购买发稿媒体平台
  • 网站建站公司一站式服务网络服务器的作用
  • 长春网站制作公司搭建自己的网站
  • 深圳建设集团有限公司官网杭州优化seo公司
  • qq互联 网站建设不完善移动端排名优化软件
  • 用模板建商场购物网站微信朋友圈推广文案
  • 山东威海网站开发百度推广客服人工电话多少
  • 网站服务器有问题怎么办啊网络营销工具介绍
  • 网站模板修改软件竞价托管公司排名
  • 做网站做电脑版还是手机版好老域名购买
  • 做图片推广的网站百度网站关键词优化
  • 网站的建设方法seo分析工具有哪些
  • 百度网站回档怎么能恢复小璇seo优化网站
  • 网站设计概述今日重大新闻