Answers for "uncrossed lines"

C++
0

uncrossed lines

class Solution {
public:
    int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {
        int n1 = nums1.size();
        int n2 = nums2.size();
        
        int dp[n1+1][n2+1];
        
        memset(dp, 0 , sizeof(dp));
        
        for(int i=1; i<=n1; i++){
            for(int j=1; j<=n2; j++){
                if(nums1[i-1]==nums2[j-1])
                    dp[i][j] = 1 + dp[i-1][j-1];
                else
                    dp[i][j] = max(dp[i][j-1], dp[i-1][j]);
            }
        }
      return  dp[n1][n2];
     
    }
};
Posted by: Guest on May-26-2021

Browse Popular Code Answers by Language