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逆向遍历,防止覆盖