美文网首页
最长公共字符串

最长公共字符串

作者: 鸣鸣是你爱吃鱼 | 来源:发表于2017-04-15 14:54 被阅读0次
public class Subsequence {
    public static void main(String[] args){
        //Scanner s =  new Scanner(System.in);  
        String str1 = "wccefd";
        String str2 = "adccefsd";  
          
        char a[] = str1.toCharArray();  
        char b[] = str2.toCharArray();  
          
        int maxlen = 0;       
        int startIndex=0;  
        int endIndex = 0;  
          
        for(int i=0;i<b.length;i++){
             //对于b数组中的每一个数组,从第一个开始分别与a中的值比较  
            int nowstartIndex = i;  
            int nowendIndex = i;  
            int tempb = i;//定义序列相同时,b下标当前值,
                            如果直接使用i++,会造成下一个字符开始的遍历错误  
            int nowlen = 0;  
            boolean flag = false;  
            for(int j=0; j<a.length && tempb < b.length; j++){//临时值不能超过b长度  
                if(b[tempb] == a[j]){  
                    nowendIndex = tempb;  
                    nowlen = nowendIndex - nowstartIndex;  
                    tempb++;  
                    flag = true;  
                }else{  
                    if(flag == true){//如果之前的相同,再遇到一个不相同的符,
                                              后面的不用再比较  
                        break;  
                    }  
                }  
            }
            if(nowlen > maxlen){  
                maxlen = nowlen;  
                startIndex = nowstartIndex;  
                endIndex = nowendIndex;  
            }  
        }  
        for(int k=startIndex;k<=endIndex;k++){  
            System.out.print(b[k]);  
        }  
    }
     
}

相关文章

  • 最长公共子串

    问题: 找出最长、连续的子字符串 思路: 遍历X、Y的所有子字符串,找出最长公共后缀,则最长公共后缀的长度就是最长...

  • 字符串算法

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

  • 【python】求两个字符串的公共字串?

    题目:找出两个字符串的最长公共字串,例如字符串“abccade”与字符串“dgcadde”的最长公共子串为“cad...

  • 5,最长公共前缀/数组与字符串

    最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1:...

  • Swift 最长公共前缀 - LeetCode

    题目: 最长公共前缀 描述: 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""...

  • leetcode探索之旅(14)

    最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例 1: ...

  • Leetcode 14 最长公共前缀

    最长公共前缀 题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例...

  • LeetCodeSwift 14.Longest Common

    题目 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例...

  • 练习题:最长公共前缀

    求字符串数组内字符串的最长公共前缀

  • 2019-10-29

    求2个字符串的最长公共子序列和最长公共子字符串 一. 最长公共子序列 定义: 一个数列S,如果分别是两个或多个已知...

网友评论

      本文标题:最长公共字符串

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