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

有哪个网站可以做链接北京网站推广排名外包

有哪个网站可以做链接,北京网站推广排名外包,网站建设端口,加速器怎么加速网页题目:1143.最长公共子序列718.最长重复子数组的区别是,子序列不要求连续,子数组要求连续。这一差异体现在dp数组含义和递推公式中,本题是子序列,那就要考虑上nums1[i - 1] ! nums2[j - 1]的情况。 本道题与 1.dp数组…

题目:1143.最长公共子序列718.最长重复子数组的区别是,子序列不要求连续,子数组要求连续。这一差异体现在dp数组含义和递推公式中,本题是子序列,那就要考虑上nums1[i - 1] != nums2[j - 1]的情况。

本道题与

1.dp数组含义:
        dp[i][j]:本题是子序列,那么dp数组的含义是长度为[0, i - 1]的字符串text1与长度为[0, j - 1]的字符串text2的最长公共子序列为dp[i][j]。上一题是子数组,那么dp数组的含义是以dp[i - 1]和dp[j - 1]结尾的最长的重复子数组

        这样定义是为了后面代码实现方便,如果非要定义为长度为[0, i]的字符串text1也可以,我在 动态规划:718. 最长重复子数组 (opens new window)中的「拓展」里 详细讲解了区别所在,其实就是简化了dp数组第一行和第一列的初始化逻辑。

2.递推公式:

        主要就是两大情况: text1[i - 1] 与 text2[j - 1]相同,text1[i - 1] 与 text2[j - 1]不相同

如果text1[i - 1] 与 text2[j - 1]相同,那么找到了一个公共元素,所以dp[i][j] = dp[i - 1][j - 1] + 1;

如果text1[i - 1] 与 text2[j - 1]不相同,那就看看text1[0, i - 2]与text2[0, j - 1]的最长公共子序列 和 text1[0, i - 1]与text2[0, j - 2]的最长公共子序列,取最大的。

即:dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);

3.dp数组如何初始化

先看看dp[i][0]应该是多少呢?

test1[0, i-1]和空串的最长公共子序列自然是0,所以dp[i][0] = 0;

同理dp[0][j]也是0。

其他下标都是随着递推公式逐步覆盖,初始为多少都可以,那么就统一初始为0。

4.确定遍历顺序

从递推公式,可以看出,有三个方向可以推出dp[i][j],如图:

那么为了在递推的过程中,这三个方向都是经过计算的数值,所以要从前向后,从上到下来遍历这个矩阵

dp[text1.size()][text2.size()]为最终结果

class Solution:def longestCommonSubsequence(self, text1: str, text2: str) -> int:dp = [[0] * (len(text2) + 1) for _ in range (len(text1) + 1)]for i in range(1, len(text1) + 1):for j in range(1, len(text2) + 1):if text1[i - 1] == text2[j - 1]:dp[i][j] = dp[i - 1][j - 1] + 1else: dp[i][j] = max(dp[i][j - 1], dp[i - 1][j])return dp[len(text1)][len(text2)]

http://www.15wanjia.com/news/170546.html

相关文章:

  • 以做网站为毕设什么是wordpress网站吗
  • 专业网站建设哪里好网站架构设计师工作内容
  • 杭州企业网站高校微信网站建设情况汇报
  • 深圳网站建设兼职交通建设集团蓝商分公司网站
  • 站长网站工具个人主页图片
  • 网站建设推广话术开场白网站推广营销效果
  • 建德网站设计公司西宁网站建设高端
  • 网站开发的主要特点无锡网站设计公司电话
  • 建筑招工网站彩票网站开发需求文档
  • 如何建立网站链接做义齿雕刻设备的网站
  • 厦门品牌网站建设百度站长中心
  • 个人网站备案说明网站制作排版
  • 常州外贸建站做网站推广 需要ftp
  • 值得买网站模板公司企业信息查询
  • 廉江手机网站建设33vu页面访问升级版本
  • 网站建设脚本语言有哪些港口备案怎么在网站做
  • 软文发布门户网站iis7.5发布网站教程
  • 网站管理系统推荐网站开发工程师 酷
  • 个人网站的设计与实现的任务书中国兰州网pc主站
  • 公司网站客户案例网络营销网站的功能
  • 深圳网站建设网络c 微信小程序开发教程
  • 桂林小学网站建设伊春网络推广
  • 哪些网站有中文域名网站建设与维护典型案例
  • 智能建站系统个人网站商丘网站制作费用
  • 在线涨粉平台柳州关键词优化网站
  • 给关亨做网站的设计公司access做调查表网站
  • 长沙市网站推广公司做外贸自己开公司网站
  • it彩票网站建设维护工程师汕头新闻头条最新消息
  • 视频作为网站背景珠海企业网站建设服务
  • win10 电脑做网站服务器免费装修设计图app