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

网站简历上海建设工程检测登记的网站

网站简历,上海建设工程检测登记的网站,做黄金的经常看什么网站,wordpress子目录站点选择主题718. 最长重复子数组 问题描述: 给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长 的 子数组 的 长度 。 示例 1: 输入:nums1 [1,2,3,2,1], nums2 [3,2,1,4,7] 输出:3 解释:长度最长…
718. 最长重复子数组

问题描述:

给两个整数数组 nums1nums2 ,返回 两个数组中 公共的长度最长子数组长度

示例 1:

输入:nums1 = [1,2,3,2,1], nums2 = [3,2,1,4,7]
输出:3
解释:长度最长的公共子数组是 [3,2,1] 。

示例 2:

输入:nums1 = [0,0,0,0,0], nums2 = [0,0,0,0,0]
输出:5

提示:

  • 1 <= nums1.length, nums2.length <= 1000
  • 0 <= nums1[i], nums2[i] <= 100

问题分析:

  • 动态规划老题目了,前面有 LeetCode:1143. 最长公共子序列 - Python , 求子序列的题目,这个是子数组,如果是字符串的话就求子串,大家注意子串子序列是有区别的哦。子序列 一般是指的是相对位置不变就是子序列子串严格连续的。
  • 这个时候其实可以转换成公共前缀或者公共后缀(以什么结尾)的问题,设假设dp[i][j] 表示字符串text1[0:i]和字符串text2[0:j]最长公共后缀串的长度,现在讨论细节:
    (1) 很显然当i=0 or j=0时,dp0
    (2) text1[0:i] == text2[0:j] 时,很显然就上一个状态加上1,即:dp[i][j]=dp[i-1][j-1]+1
    (3) text1[0:i] != text2[0:j] 时,不相等,那就当前字符串text1[0:i]text2[0:j] 没有公共后缀串,所以就是0了,即:dp[i][j]=0,所以整体状态转移方差为:
i=0 or j=0 : dp[i][j] = 0
nums1[i-1] == nums2[j-1]: dp[i][j] = dp[i-1][j-1] + 1
nums1[i-1] != nums2[j-1]: dp[i][j] = 0

Python3实现:

# @Time   :2023/09/02
# @Author :Liu
# 动态规划class Solution:def findLength(self, nums1: List[int], nums2: List[int]) -> int:m, n = len(nums1), len(nums2)dp = [[0] * (n + 1) for _ in range(m + 1)]ans, sub = 0, ''  # 最长公共子串长度,最长公共子串for i in range(1, m + 1):for j in range(1, n + 1):if nums1[i - 1] == nums2[j - 1]:dp[i][j] = dp[i - 1][j - 1] + 1# else:#     dp[i][j] = 0  # 这一步其实没必要,本身就为0if ans < dp[i][j]:  # 更新最长子串ans = dp[i][j]# sub = nums1[i-ans: i]  # 获取字符串return ans  # , subif __name__ == '__main__':solu = Solution()nums1, nums2 = [1, 2, 3, 2, 1], [3, 2, 1, 4, 7]print(solu.findLength(nums1, nums2))  # 3 [3, 2, 1]

相关参考:题目链接
声明: 总结学习,有问题或不当之处,可以批评指正哦,谢谢。

http://www.yayakq.cn/news/37565/

相关文章:

  • 惠州建设银行行号查询网站网站怎样做网银支付
  • 创新优典网站建设网站怎么去维护
  • 德州建设银行兑换网站淄博定制网站建设公司
  • 旅游企业公司网站建设网站建设与管理基础及实训
  • 在线网站制作系统同步编辑wordpress
  • 小说网站推广方式wordpress 去谷歌
  • 那家网站做的效果好药学专业网站
  • 嘉兴建站软件厦门网站建设哪里好
  • 免费pc 微网站模板google英文网站
  • 网站关键词几个国际公司名称大全名头
  • 小企业网站免费建设广州市车管所网站建设
  • 怎么做简单的钓鱼网站扁平化资讯网站模板
  • 易联网站建设电视云网站建设
  • 制作网站协议温州网站开发技术
  • 搭建网站案例精粹小型网站的建设方案
  • 做网站的工作怎么样视频制作平台
  • 电子公章在线制作网站沂源网站设计
  • 长沙网站排名提升重新设置wordpress
  • 浙江网站建设情况分析来个网站吧好人一生平安百度贴吧
  • 个人的网站建设的目的南京网站模板
  • 潍坊网站seo外包长春网站建设网
  • 茂名市制作网站的公司巴南集团网站建设
  • 基层建设期刊网站传奇世界官网
  • 网站开发用户自定义排序方案网站地址结构
  • 网站建设企业谁家好湛江做网站多少钱
  • 网站结构分析网站建设得缺点
  • 图片搜集网站怎么做市场推广和销售的区别
  • 中国行业网站联盟手机版制作app软件
  • 公司开发网站中国网站排名网
  • 外贸网站建设怎么建设阿里云 个人网站备案