本文主要是介绍1035. 不相交的线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1035. 不相交的线
题目链接:1035. 不相交的线
代码如下:
//代码与思想与 1143. 最长公共子序列 一摸一样
class Solution
{
public:int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {dp[i][j]:长度为[0,i-1]的nums1与长度为[0,j-1]的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()];}
};
这篇关于1035. 不相交的线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!