718. Maximum Length of Repeated Subarray
来源:互联网 发布:linux . 编辑:程序博客网 时间:2024/06/05 09:05
标签(空格分隔): leetcode
- 原题
- 分析
- 代码
1.原题
Given two integer arrays A and B, return the maximum length of an subarray that appears in both arrays.
2. 分析
- 采用动态规划的方法, 有2个数组, 以dp[i][j]表示以A[ i ] 和 B[ j ]结尾的最长的字符串
- 如果A[i] == B[j] 那么以A[ i ] 和 B[ j ]结尾的最长的字符串等于A[ i - 1][ j - 1]的最长的字符串长度加上这一位,
dp[i][j]=dp[i−1][j−1]+1 - 考虑越界问题以及初始化无意义的边缘
- 考虑怎么初始化二维的动态数组才不会出错。
3. 代码
class Solution {public: int findLength(vector<int>& A, vector<int>& B) { int len1 = A.size(); int len2 = B.size(); if (len1 == 0 || len2 == 0) return 0; int **dp = new int*[len1 + 1]; int max = -1; for (int i = 0; i <= len1; i++) { dp[i] = new int[len2 + 1]; for (int j = 0; j <= len2; j++) { if (i == 0 || j == 0) { dp[i][j] = 0; } else { if (A[i - 1] == B[j - 1]) { dp[i][j] = dp[i - 1][j - 1] + 1; } else { dp[i][j] = 0; } if (max < dp[i][j]) { max = dp[i][j]; } } } } return max; }};
阅读全文
0 0
- Leetcode 718. Maximum Length of Repeated Subarray
- 718. Maximum Length of Repeated Subarray
- 718. Maximum Length of Repeated Subarray
- 718. Maximum Length of Repeated Subarray
- 718.Maximum Length of Repeated Subarray(M)
- 718. Maximum Length of Repeated Subarray
- 718. Maximum Length of Repeated Subarray
- 718. Maximum Length of Repeated Subarray
- Leetcode 718. Maximum Length of Repeated Subarray
- leetcode 718. Maximum Length of Repeated Subarray
- 718. Maximum Length of Repeated Subarray
- [LeetCode]718. Maximum Length of Repeated Subarray
- 718. Maximum Length of Repeated Subarray
- 718. Maximum Length of Repeated Subarray
- 718. Maximum Length of Repeated Subarray
- 718. Maximum Length of Repeated Subarray
- 718. Maximum Length of Repeated Subarray
- [LeetCode] 718. Maximum Length of Repeated Subarray
- 第9周项目3 利用二叉树遍历思想解决问题(2)
- [BZOJ]4347: [POI2016]Nim z utrudnieniem DP+SG函数
- logstash通过kafka传输nginx日志
- C#编程常用23种模式
- 图的基本概念
- 718. Maximum Length of Repeated Subarray
- KMP算法详解
- [USACO09OPEN]滑雪课Ski Lessons
- CT重建学习笔记(一)
- 期望dp小结
- oracle创建表空间,用户及授权
- 云片短信验证
- 生活小记37
- Oracle数据库中插入日期,日期带有时分秒(java.util.Date类型)