718. 最长重复子数组
| 2024-5-6
0  |  阅读时长 0 分钟
From
Leetcode
Status
回头复习下
Date
Apr 24, 2024
Tags
动态规划
子序列问题
Difficulty
中等

题面

给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 
示例 1:
示例 2:
提示:
  • 1 <= nums1.length, nums2.length <= 1000
  • 0 <= nums1[i], nums2[i] <= 100
 

思路

以下标i - 1为结尾的A,和以下标j - 1为结尾的B,最长重复子数组长度为dp[i][j]。因为不想初始化dp[i][0]dp[0][j] (有可能为1)
 

题解

二维DP

一维DP

j逆向遍历,防止覆盖
Loading...
目录