题目链接:力扣

                                               子序列默认不连续,子数组默认连续

思路:
动态规划:

定义dp数组:         dp[i][j] 表示nums1以下标i结尾,nums2以下标j结尾两个数组的最长重复子数组

出口:

当i为0时,nums1下标【0,0)的数组为空数组,所以最长重复子数组长度为0

所以,dp[i][0]=0

当j为0时,nums2下标【0,   0)的数组为空数组, 所以最长重复子数组长度为0

所以,dp[0][j]=0

状态转移方程:

解释:

代码:

class Solution {
public:int findLength(vector<int>& nums1, vector<int>& nums2) {
vector<vector<int>>dp(nums1.size()+1,vector<int>(nums2.size()+1,0));
int result=-1;
for(int i=1;i<=nums1.size();i++)
{for(int j=1;j<=nums2.size();j++){if(nums1[i-1]==nums2[j-1])dp[i][j]=dp[i-1][j-1]+1;result=max(result,dp[i][j]);}
}
return result;}
};

参考:力扣

LeetCode 718最长重复子数组相关推荐

  1. Java实现 LeetCode 718 最长重复子数组(动态规划)

    718. 最长重复子数组 给两个整数数组 A 和 B ,返回两个数组中公共的.长度最长的子数组的长度. 示例 1: 输入: A: [1,2,3,2,1] B: [3,2,1,4,7] 输出: 3 解释 ...

  2. LeetCode·718.最长重复子数组·动态规划

    链接:https://leetcode.cn/problems/maximum-length-of-repeated-subarray/solution/-by-xun-ge-v-5he0/ 来源:力 ...

  3. LeetCode 718. 最长重复子数组(DP)

    1. 题目 给两个整数数组 A 和 B ,返回两个数组中公共的.长度最长的子数组的长度. 示例 1: 输入: A: [1,2,3,2,1] B: [3,2,1,4,7] 输出: 3 解释: 长度最长的 ...

  4. leetcode 718. 最长重复子数组

    难度:中等 频次:53 题目:给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 .长度最长的子数组的长度 . 解题思路:动态规划 注意: 为什么使用动态规划?---->求最 ...

  5. 115. Leetcode 718. 最长重复子数组 (动态规划-子序列问题)

    步骤一.确定状态: 确定dp数组及下标含义 dp[i][j]表示的是长度为i的A数组和长度为j的B数组公共的长度最长的子数组的长 度. 步骤二.推断状态方程: 考虑下dp[i][j], 因为这里的子数 ...

  6. 每日题解:LeetCode 718. 最长重复子数组

    题目地址 个人博客地址 题目描述 给两个整数数组 A 和 B ,返回两个数组中公共的.长度最长的子数组的长度. 示例:输入: A: [1,2,3,2,1] B: [3,2,1,4,7] 输出:3 解释 ...

  7. LeetCode 718 最长重复子数组

    给两个整数数组 A 和 B ,返回两个数组中公共的.长度最长的子数组的长度. A: [1,2,3,2,1] B: [3,2,1,4,7] 数组+长度,这种问题看来很多都可以采用二分搜索算法,因为长度有 ...

  8. 2022-2-1 leetcode.718.最长重复子数组

    别人的做法 int findLength(vector<int>& A, vector<int>& B) {int len1 = A.size(), len2 ...

  9. leetcode(力扣) 718. 最长重复子数组 1143. 最长公共子序列 1035. 不相交的线 (动态规划)

    文章目录 718. 最长重复子数组 题目描述 思路分析 完整代码 1143. 最长公共子序列 1035. 不相交的线: 这三道题思路基本一样,尤其是最后两道,代码都一样,一点不需要改的,所以放一起把. ...

最新文章

  1. include详解 shell_Linux 系统结构详解,看这一篇就够了
  2. Serverless Kubernetes 应用部署及扩缩容
  3. php实战 案例教程,php实战案例
  4. linux的备份命令及其参数,linux cpio命令参数及用法详解--linux备份文件命令
  5. spss 卡方检验_SPSS篇—卡方检验
  6. 由于芯片短缺 现代汽车牙山工厂将再度停产
  7. Fluke DSX2-5000 CH线缆测试仪技术标书
  8. Mac OS中显示及隐藏文件和文件夹的方法
  9. 飞信2010分析 – SIPC验证
  10. 你还记得大明湖畔的我吗?来自黑莓的呼喊
  11. 八成家用智能摄像头存泄密风险 破解后可窃取实时画面
  12. 天津大学计算机学院考研复试名单,天津大学计算机学院09考研复试第一批名单...
  13. JS在VS coder界面写promt和alter语句无法在浏览器页面显示
  14. CSS单行省略和多行省略
  15. Kinect for Windows SDK 1.6的改进及新特性
  16. 初学编程者必知的五个网站
  17. 键盘事件keydown、keypress、keyup随笔整理总结
  18. python 疯狂讲义 笔记(变量和基本类型)
  19. 基于linux的web自动化(selenium+jenkins+linux+firefox)
  20. WPF自学手册-读书笔记(二)心法

热门文章

  1. Daily Report 2012.11.06 刘宇翔
  2. Bailian2686 打印完数【暴力】
  3. Bailian3246 展览会【计数+求和】
  4. Bailian4104 单词翻转(POJ NOI0107-27)【堆栈+字符流】
  5. Bailian2689 大小写字母互换【文本】(POJ NOI0107-14)
  6. CCF NOI1042 发奖学金
  7. 诸子经典 —— 《管子》
  8. 中英文对照 —— 宗教
  9. Python 库的使用 —— dis
  10. 强悍的 linux —— sed 与 awk