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

建设部网站查询/深圳媒体网络推广有哪些

建设部网站查询,深圳媒体网络推广有哪些,2021不付费黄台网址,php网站开发费用官方链接 给两个整数数组 A 和 B &#xff0c;返回两个数组中公共的、长度最长的子数组的长度。 示例 1: 输入: A: [1,2,3,2,1] B: [3,2,1,4,7] 输出: 3 解释: 长度最长的公共子数组是 [3, 2, 1]。 说明: 1 < len(A), len(B) < 1000 0 < A[i], B[i] < 100 方…

官方链接

给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。

示例 1:

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

说明:

1 <= len(A), len(B) <= 1000
0 <= A[i], B[i] < 100

方案:

1. 滑动窗口

右指针遍历短的列表(A):
(1) 如果此时的局部列表(tmp_list)在另一个列表(B)中,计算局部列表(tmp_list)的长度;
(2) 否则,向右移动左指针(此处是伪左指针);

class Solution:def findLength(self, A: List[int], B: List[int]) -> int:m = len(A)n = len(B)if m>n:m, n, A, B = n, m, B, Atmp_list = []result = 0str_B = ',' + ','.join([str(i) for i in B]) + ','for r in A:tmp_list.append(str(r))if ',' + ','.join(tmp_list) + ',' in str_B:result = max(result, len(tmp_list))else:tmp_list = tmp_list[1:]return result

2. 滑动窗口(参考:错开比较法)

这个方案比较耗时,暂时未想到进一步的优化方案。

具体代码如下:

class Solution:def findLength(self, A: List[int], B: List[int]) -> int:m = len(A)n = len(B)if m>n:m, n, A, B = n, m, B, Aresult = 0def max_length(a, b):"""len(a) == len(b)"""cur_result = 0count = 0for i in range(len(a)):if a[i] == b[i]:count += 1else:cur_result = max(cur_result, count)count = 0cur_result = max(cur_result, count)return cur_resultfor i in range(1, m+1):tmp_list_A = A[-i:]tmp_list_B = B[:i]if len(tmp_list_A) <= result:continueresult = max(result, max_length(tmp_list_A, tmp_list_B))for i in range(n-m):tmp_list_A = A tmp_list_B = B[i+1: len(tmp_list_A)+i+1]if len(tmp_list_A) <= result:continueresult = max(result, max_length(tmp_list_A, tmp_list_B))for i in range(1, m+1):tmp_list_A = A[: m-i]tmp_list_B = B[-m+i: ]if len(tmp_list_A) <= result:continueresult = max(result, max_length(tmp_list_A, tmp_list_B))return result

3. 动态规划

 

 

class Solution:def findLength(self, A: List[int], B: List[int]) -> int:if not A or not B:return 0m = len(A)n = len(B)max_value = 0dp = [[0] * (m+1) for _ in range(n+1)]for i in range(1, m+1):for j in range(1, n+1):if A[i-1] == B[j-1]:dp[i][j] = dp[i-1][j-1] + 1max_value = max(max_value, dp[i][j])return max_value

 

http://www.lbrq.cn/news/822295.html

相关文章:

  • 网站备案包括哪些/推广代理
  • 山西做网站的公司哪个好/清远疫情防控措施
  • 网站备案域名更改吗/广州最新消息
  • 织梦网站分页问题/百度品牌广告多少钱一个月
  • 大良建设网站/为什么不建议去外包公司上班
  • 政府机关备案网站/游戏推广论坛
  • 网站制作软件下载/seo怎么提升关键词的排名
  • 艺麟盛世可以做网站推广吗/哪里做网络推广
  • html5 手机端网站/外贸平台有哪些比较好
  • 公司网站免费申请/seo优化软件免费
  • 网站建设 工具/企业网站seo诊断工具
  • 免费企业营销网站制作/营销培训班
  • 质控中心网站建设申请/产品免费推广网站有哪些
  • 企业网站如何做架构图/博客推广的方法与技巧
  • 那个外贸网站做的最好/seo每日工作内容
  • c2c电商平台网站/产品推销
  • 做产品批发的网站/济南seo小黑seo
  • h5可以来做网站吗/网络营销解释
  • 有没有外国人做发明的网站/软件排名优化
  • 怎么可以自己制作网站/如何免费找精准客户
  • 企业名录搜索网站/企业网站设计公司
  • 1688会提供网站建设/自己怎么开网站
  • 哈尔滨市做淘宝的网站/国际最新新闻热点事件
  • 珠海建设局网站首页/常用的网络推广方法有哪些
  • 广西自治区集约化网站建设要求/太原企业网站建设
  • wordpress ie很慢/小学生班级优化大师
  • 哪个网站做x展架比较好 知乎/seo搜索优化怎么做
  • 微信手机营销软件网站建设/百度网盘网页版官网
  • html怎么做网站版块/最全资源搜索引擎
  • 做网站优化期间能收到网站吗/本地推广平台
  • 欧拉系统二进制部署Docker
  • ucharts 搭配uniapp 自定义x轴文字 实现截取显示
  • MySQL:表的增删查改
  • QGIS、ArcMap、ArcGIS Pro中的书签功能、场景裁剪
  • 将 RustFS 用作 GitLab 对象存储后端
  • 部署Zabbix企业级分布式监控