题目链接: 力扣 问题转换为求最长公共子序列问题: 代码: 登录后复制 class Solution { public: int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) { vector<vector<int>>dp(nums1.size()+1,vector<int>(nums2.size()+1,0)); 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; } else { dp[i][j]=max(dp[i-1][j],dp[i][j-1]); } } } return dp[nums1.size()][nums2.size()]; } }; 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23. 原创作者: u_16969274 转载于: https://blog.51cto.com/u_16969274/11813252