美文网首页
最长公共子串

最长公共子串

作者: fuel | 来源:发表于2016-08-14 23:19 被阅读0次

如果有字符串X,Y 用c[i][j]表示Xi和Yi的最大公共子串长度
那么状态转移方程是
c[i][j]=c[i-1][j-1]+1 if xi=yi
c[i][j]=0 if xi!=yi
最后求Longest Common Substring的长度等于
max{ c[i][j], 1<=i<=n, 1<=j<=m}

public static String getLCSLength(String s,String t){
     int p = s.length() ; 
     int q = t.length();
     String[][] num = new String[p][q]; 
    char char1 = '\0'; 
    char char2 = '\0' ; 
    int len = 0 ; 
    String lcs = ""; 
    for(int i = 0;i<p ;i++){ 
        for(int j=0;j<q;j++){ 
           char1 = s.charAt(i); 
           char2 = t.charAt(j);
           if(char1 != char2){ 
                num[i][j] = ""; 
            }
          else {
             if(i==0 ) num[i][j] = String.valueOf(char1) ; 
             else if(j ==0)num[i][j] = String.valueOf(char2); 
             else num[i][j] = num[i-1][j-1] +String.valueOf(char1) ;

             if(num[i][j].length() > len){ 
             len = num[i][j].length(); 
             lcs = num[i][j];
           }
             else if(num[i][j].length() == len){
                   lcs = lcs +","+num[i][j] ; 
               } 
           } 
       } 
    } 
return lcs ;
 }

相关文章

  • 最长公共子序列和最长公共子串

    最长公共子序列和最长公共子串区别 最长公共子串(Longest CommonSubstring)和最长公共子序列(...

  • 子串 子序列 总结

    最长公共子串 子串的要求比子序列严格,所以可以讨论子串的终点 最长公共子序列 DP解 递归+memo 最长公共回文...

  • LCS问题

    LCS问题包括最长公共子序列和最长公共子串,其中,最长公共子串要求必须连续。 对于二者的求解方式 最长公共子序列:...

  • 最长公共 / 对称字串

    求最长对称字串是求最长公共子串的变形.. (๑˘ ˘๑) 最长公共子串 Longest Common Subseq...

  • 字符串算法

    最长公共前缀 最长回文串 最长回文子序列 最长公共子串 反转单词顺序列 反转字符串 字符串转数字 IP-int互转

  • 06-18:刷题综合一:动态规划

    1、最长公共子串 牛客网:最长公共子串 https://www.nowcoder.com/practice/f33...

  • 每天一道算法题18

    【最长公共子序列,子串】给定两个字符串上str1 和 str2, 求两个字符的最长公共子序列和最长公共子串。 最长...

  • 两个字符串的最长公共子串

    最长公共子串(Longest Common Substring)与最长公共子序列(Longest Common S...

  • 动态规划 最长公共子串

    核心思路和最长公共子序列一样 区别在于子串必须连续 可以先看我之前这篇文章最长公共子序列问题总结 最长公共子串同样...

  • JS求最长公共子序列、最大公共子串、最大子段和

    一、最长公共子序列 二、最大公共子串 三、最大子段和 参考链接:查找两个字符串的最长公共子串的Javascript...

网友评论

      本文标题:最长公共子串

      本文链接:https://www.haomeiwen.com/subject/jsxusttx.html