leetcode718 最长重复子数组
生活随笔
收集整理的這篇文章主要介紹了
leetcode718 最长重复子数组
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
給兩個整數(shù)數(shù)組?A?和?B?,返回兩個數(shù)組中公共的、長度最長的子數(shù)組的長度。
示例 1:
輸入:
A: [1,2,3,2,1]
B: [3,2,1,4,7]
輸出: 3
解釋:?
長度最長的公共子數(shù)組是 [3, 2, 1]。
說明:
1 <= len(A), len(B) <= 1000
0 <= A[i], B[i] < 100
思路:和最長公共子串一樣(子數(shù)組是連續(xù)的)
class Solution {public int findLength(int[] A, int[] B) {int ans = 0;int[][] memo = new int[A.length + 1][B.length + 1];for (int i = A.length - 1; i >= 0; --i) {for (int j = B.length - 1; j >= 0; --j) {if (A[i] == B[j]) {memo[i][j] = memo[i+1][j+1] + 1;if (ans < memo[i][j]) ans = memo[i][j];}}}return ans;} }總結(jié)
以上是生活随笔為你收集整理的leetcode718 最长重复子数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis——对象
- 下一篇: springboot1——spring相