编写一个函数,计算两个字符串的最长公共子序列

public class Test_A24 {

    public static int longCOmmonSubsequence(String str1,String str2){
        int m=str1.length();
        int n=str2.length();
        int[][] dp=new int[m+1][n+1];
        for(int i=1;i<=m;i++){
            for(int j=1;j<=n;j++){
            if(str1.charAt(i-1)==str2.charAt(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];
    }
    
public static void main(String[] args){
        String str1="ABCDDSA";
        String str2="CCDDACFG";
        System.out.println("最长公共子序列长度为:"+longCOmmonSubsequence(str1,str2));
}

}

相关推荐

  1. 【string】查找公共序列(substr()/find())

    2024-06-14 10:36:01       22 阅读
  2. [动态规划]公共序列

    2024-06-14 10:36:01       31 阅读
  3. 公共上升序列——DP

    2024-06-14 10:36:01       35 阅读
  4. Leetcode 1143 公共序列

    2024-06-14 10:36:01       28 阅读
  5. Leetcode 1143:公共序列

    2024-06-14 10:36:01       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 10:36:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 10:36:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 10:36:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 10:36:01       20 阅读

热门阅读

  1. TF-IDF算法

    2024-06-14 10:36:01       6 阅读
  2. 前端开发之TCP与UDP认识

    2024-06-14 10:36:01       9 阅读
  3. 计算机网络-子网掩码的计算

    2024-06-14 10:36:01       7 阅读
  4. oracle块跟踪

    2024-06-14 10:36:01       5 阅读
  5. 关于ReactV18的页面跳转传参和接收

    2024-06-14 10:36:01       6 阅读
  6. go grpc安装protobuf

    2024-06-14 10:36:01       8 阅读
  7. Golang的json解析--Gjson库的使用举例

    2024-06-14 10:36:01       7 阅读