本题不算难,但是如果直接想dp数组怎么定义的话就会头晕,先想递推公式的含义就知道为什么需要冗余的dp[0][0]了 class Solution {public int findLength(int[] nums1, int[] nums2) {int res = 0;//1.确定dp数组含义int[][] dp = new int[nums1.length+1][nums2.length+
最长重复子数组 Leetcode 718 学习记录自代码随想录 要点:1.想到dp数组二维表达的含义; 2.想到正确初始化dp数组, f o r ( i n t i = 0 ; i < m ; i + + ) i f ( n u m s 1 [ i ] = = n u m s 2 [ 0 ] ) d p [ i ] [ 0 ] = 1 f o r ( i n t j = 0 ; j < n