别人的做法

int findLength(vector<int>& A, vector<int>& B) {int len1 = A.size(), len2 = B.size(),maxNum=0;vector<vector<int>> dp(len1 , vector<int>(len2 , 0));for (int i = 0; i < len1; ++i) {for (int j = 0; j < len2; ++j) {if (i == 0 || j == 0) {dp[i][j] = A[i] == B[j] ? 1 : 0;}else    if (A[i] == B[j]){dp[i][j] = dp[i - 1][j - 1] + 1;maxNum = max(maxNum, dp[i][j]);}elsedp[i][j]=0;}}return maxNum;
}


改进后的正确代码:

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

2022-2-1 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数组:         dp ...

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

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

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

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

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

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

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

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

  8. LeetCode 718 最长重复子数组

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

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

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

最新文章

  1. 玩转python字体
  2. SVN状态图标不显示
  3. 工具 - 硕思SWF Decompiler5.3Build528 含补丁
  4. [Android]你不知道的Android进程化--进程信息
  5. 英特尔的VT-x技术是什么?
  6. java object对象的方法_Java常见对象Object类中的个别方法
  7. IO模型 :阻塞IO、非阻塞IO、信号驱动IO、异步IO、多路复用IO
  8. 潜在语义分析(Latent Semantic Analysis,LSA)
  9. ExtJs之Ext.data.Store
  10. python 字典长度_python字典可以容纳多少个元素?
  11. Android 系统(12)---Zygote进程启动过程
  12. windows之2012安装vs2017编译环境失败
  13. Windows快捷键使用和打开CMD的方式
  14. teamviewer或向日葵远程ubuntu系统不能调节屏幕分辨率
  15. 如何正确、高效地进行论文阅读和批判性思考
  16. 2021年电赛F题智能送药小车(国二)开源分享
  17. 苹果截屏快捷键_MacOS截屏的那些事儿
  18. Python项目对接CAS
  19. 宋图图的工学课程12
  20. C++数组练习题(一)

热门文章

  1. BWT (Burrows–Wheeler_transform)数据转换算法
  2. Material Components——Shape的处理
  3. Unicode,UTF-8,UTF-16,UTF-32
  4. UML活动图+顺序图
  5. 如何选择该用Ubuntu还是centos呢?
  6. linux虚拟机主从实验,主从模型的ipvs高可用集群实验
  7. admob 开屏广告来了!!!
  8. 感知器神经网络_MATLAB
  9. 应广单片机万能烧录方法
  10. uboot中环境变量 sf