LeetCode 718最长重复子数组
题目链接:力扣
子序列默认不连续,子数组默认连续
思路:
动态规划:
定义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最长重复子数组相关推荐
- Java实现 LeetCode 718 最长重复子数组(动态规划)
718. 最长重复子数组 给两个整数数组 A 和 B ,返回两个数组中公共的.长度最长的子数组的长度. 示例 1: 输入: A: [1,2,3,2,1] B: [3,2,1,4,7] 输出: 3 解释 ...
- LeetCode·718.最长重复子数组·动态规划
链接:https://leetcode.cn/problems/maximum-length-of-repeated-subarray/solution/-by-xun-ge-v-5he0/ 来源:力 ...
- LeetCode 718. 最长重复子数组(DP)
1. 题目 给两个整数数组 A 和 B ,返回两个数组中公共的.长度最长的子数组的长度. 示例 1: 输入: A: [1,2,3,2,1] B: [3,2,1,4,7] 输出: 3 解释: 长度最长的 ...
- leetcode 718. 最长重复子数组
难度:中等 频次:53 题目:给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 .长度最长的子数组的长度 . 解题思路:动态规划 注意: 为什么使用动态规划?---->求最 ...
- 115. Leetcode 718. 最长重复子数组 (动态规划-子序列问题)
步骤一.确定状态: 确定dp数组及下标含义 dp[i][j]表示的是长度为i的A数组和长度为j的B数组公共的长度最长的子数组的长 度. 步骤二.推断状态方程: 考虑下dp[i][j], 因为这里的子数 ...
- 每日题解:LeetCode 718. 最长重复子数组
题目地址 个人博客地址 题目描述 给两个整数数组 A 和 B ,返回两个数组中公共的.长度最长的子数组的长度. 示例:输入: A: [1,2,3,2,1] B: [3,2,1,4,7] 输出:3 解释 ...
- LeetCode 718 最长重复子数组
给两个整数数组 A 和 B ,返回两个数组中公共的.长度最长的子数组的长度. A: [1,2,3,2,1] B: [3,2,1,4,7] 数组+长度,这种问题看来很多都可以采用二分搜索算法,因为长度有 ...
- 2022-2-1 leetcode.718.最长重复子数组
别人的做法 int findLength(vector<int>& A, vector<int>& B) {int len1 = A.size(), len2 ...
- leetcode(力扣) 718. 最长重复子数组 1143. 最长公共子序列 1035. 不相交的线 (动态规划)
文章目录 718. 最长重复子数组 题目描述 思路分析 完整代码 1143. 最长公共子序列 1035. 不相交的线: 这三道题思路基本一样,尤其是最后两道,代码都一样,一点不需要改的,所以放一起把. ...
最新文章
- include详解 shell_Linux 系统结构详解,看这一篇就够了
- Serverless Kubernetes 应用部署及扩缩容
- php实战 案例教程,php实战案例
- linux的备份命令及其参数,linux cpio命令参数及用法详解--linux备份文件命令
- spss 卡方检验_SPSS篇—卡方检验
- 由于芯片短缺 现代汽车牙山工厂将再度停产
- Fluke DSX2-5000 CH线缆测试仪技术标书
- Mac OS中显示及隐藏文件和文件夹的方法
- 飞信2010分析 – SIPC验证
- 你还记得大明湖畔的我吗?来自黑莓的呼喊
- 八成家用智能摄像头存泄密风险 破解后可窃取实时画面
- 天津大学计算机学院考研复试名单,天津大学计算机学院09考研复试第一批名单...
- JS在VS coder界面写promt和alter语句无法在浏览器页面显示
- CSS单行省略和多行省略
- Kinect for Windows SDK 1.6的改进及新特性
- 初学编程者必知的五个网站
- 键盘事件keydown、keypress、keyup随笔整理总结
- python 疯狂讲义 笔记(变量和基本类型)
- 基于linux的web自动化(selenium+jenkins+linux+firefox)
- WPF自学手册-读书笔记(二)心法