news 2026/10/26 11:01:09

力扣718 最长重复子数组 java实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣718 最长重复子数组 java实现

718.最长重复子数组

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

示例 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

该题使用暴力解法明显时间复杂度较多,可以使用动态规划以空间换时间,定义动态规划数组dp[i][j] :以下标i - 1为结尾的nums1,和以下标j - 1为结尾的nums2,最长重复子数组长度为dp[i][j],两层循环遍历,若num1[i - 1] = nums2[j - 1] 则说明当前的nums1中的i - 1的位置和j - 1相同,在两者之前的长度上加一即可,例如nums1 = [1,2,3,2,1], nums2 = [3,2,1,4,7],i = 2,j = 2时, nums1[1] = nums[1] 在动态规划数组中说明在当前nums1的下标1位置和nums2的下标1相同,最长子序列只需在nums1的下标0和nums2的下表0的位置处的最长子数组加一即可,即dp[i][j] = dp[i - 1][j - 1] + 1

public static void main(String[] args) { // 测试用 int[] nums1 = {1,2,3,2,1}; int[] nums2 = {3,2,1,4,7}; System.out.println(findLength(nums1, nums2)); } public static int findLength(int[] nums1, int[] nums2) { int[][] dp = new int[nums1.length + 1][nums2.length + 1]; int res = 0; for (int i = 1; i <= nums1.length; i++) { for (int j = 1; j <= nums2.length; j++) { if (nums1[i - 1] == nums2[j - 1]){ dp[i][j] = dp[i - 1][j - 1] + 1; } res = Math.max(res, dp[i][j]); } } return res; }

以上为记录分享用,代码较差请见谅

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/26 7:18:40

【Redis持久化核心】AOF/RDB通俗详解+多场景对比

在讲核心内容前&#xff0c;先定一个前提&#xff1a;Redis是纯内存数据库&#xff0c;数据都存在内存里&#xff0c;一旦Redis重启/服务器断电&#xff0c;内存数据会直接消失。持久化就是Redis把内存数据“存到硬盘文件里”的操作&#xff0c;目的是重启后能恢复数据&#xf…

作者头像 李华
网站建设 2026/10/23 17:23:34

贡嘎山下的蓝色冰川,藏着海螺沟的旷世温柔

海螺沟位于四川省甘孜藏族自治州&#xff0c;其核心特点是同一区域内冰川、原始森林、温泉与雪山的罕见共存&#xff0c;形成了强烈而独特的视觉与地理反差。景区发源于贡嘎雪山东坡&#xff0c;主沟纵深超过30公里。现代海洋性冰川是这里的首要地质特征&#xff0c;巨大的冰舌…

作者头像 李华
网站建设 2026/10/26 7:30:10

django+Pythonuniapp的心理咨询信息系统APP小程序

文章目录技术栈与架构设计核心功能模块数据安全与合规性能优化策略部署与扩展性典型代码片段&#xff08;Django示例&#xff09;系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;技术栈与架构设计 …

作者头像 李华
网站建设 2026/10/23 14:44:07

每天一个Linux命令_tar

tar 是 Tape Archive&#xff08;磁带归档&#xff09;的缩写 tar用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的 打包&#xff08;不压缩&#xff09;&#xff1a;tar -cf 归档名.tar 源文件/目录 tar -cf testdir.tar testdir 解压&#xff08;不压…

作者头像 李华
网站建设 2026/10/25 19:54:50

生成式AI催生GEO优化,如何成为其内容权威信源?

生成式人工智能技术迅猛发展之际&#xff0c;一个叫GEO优化的全新概念于数字内容领域暗暗兴起。这种优化策略可不是传统搜索引擎优化即SEO的简单扩展&#xff0c;而是专门按照生成式AI的内容分发逻辑予以设定的一整套系统性办法。为理解GEO优化&#xff0c;就得从生成式AI的工作…

作者头像 李华
网站建设 2026/10/23 22:50:09

AI算力:驱动人工智能发展的关键生产要素

快速发展着的人工智能技术&#xff0c;正在全球范畴之内引发新一轮科技革命&#xff0c;从自然语言处理到计算机视觉&#xff0c;从自动驾驶至药物研发&#xff0c;各类AI应用的落地都离不开一个核心基础设施&#xff0c;那就是AI算力&#xff0c;算力也就是计算能力&#xff0…

作者头像 李华