其他分享
首页 > 其他分享> > 1035. 不相交的线

1035. 不相交的线

作者:互联网

动态规划

class Solution {
    public int maxUncrossedLines(int[] nums1, int[] nums2) {

        /**
         * 和《1143. 最长公共子序列》一样
         */
        int[][] dp = new int[nums1.length + 1][nums2.length + 1];

        for (int i = 1; i < nums1.length + 1; i++) {

            for (int j = 1; j < nums2.length + 1; j++) {

                if (nums1[i - 1] == nums2[j - 1]){
                    dp[i][j] = dp[i - 1][j - 1] + 1;
                }
                else {
                    dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]);
                }
            }
        }

        return dp[nums1.length][nums2.length];
    }
}

/**
 * 时间复杂度 O(n^2)
 * 空间复杂度 O(n^2)
 */

https://leetcode-cn.com/problems/uncrossed-lines/

标签:int,复杂度,相交,length,nums2,nums1,dp,1035
来源: https://www.cnblogs.com/taoyuann/p/15948844.html