# 1035. Uncrossed Lines ###### tags: `Leetcode` `Medium` `Dynamic Programming` `LCS` Link: https://leetcode.com/problems/uncrossed-lines/ ## 思路 典型求lcs ## Code ```java= class Solution { public int maxUncrossedLines(int[] nums1, int[] nums2) { int m = nums1.length, n = nums2.length; int[][] dp = new int[m+1][n+1]; for(int i=1; i<=m; i++){ for(int j=1; j<=n; 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[m][n]; } } ```