您的位置:首页 > 编程语言 > Python开发

lintcode python— 最长公共字符串

2017-02-11 14:45 399 查看
最长公共字符串

问题描述:给出两个字符串,找到最长公共子串,并返回其长度。

代码如下:

class Solution:

    def longestCommonSubstring(self, A, B):

        l= []

        if A == '' or B == '':  #排除特殊情况

            return '',0

        for i in range(len(A)):

            for j in range(len(B)):

                s = []

                k = i    #索引替换

                v = j

                while(A[k] == B[v]):

                    s.append(A[k])

                    if k == (len(A) - 1) or v == (len(B) - 1):

                        break

                    k = k + 1  #索引不能随便变

                    v = v + 1

                    l.append(s) #保存匹配字串

        l1 = []

        for n in l:

            l1.append(len(n)) #转化为长度列表并保存

        x = l1.index(max(l1))

        print l

        return l1[x]  #返回最大长度
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python