赞
踩
1103
代码:
- class Solution {
- public int maxUncrossedLines(int[] nums1, int[] nums2) {
- int m = nums1.length;
- int n = nums2.length;
- int[][] dp = new int[m+1][n+1];
- dp[0][0]=0;
- 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];
- }
- }
这个题等价于求最长公共子串
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。