Lintcode 78. Longest Common Prefix (Medium) (Python)

本文介绍了一种寻找多个字符串中最长公共前缀的方法,并提供了一个简单的Python实现案例。该算法适用于需要快速查找字符串集合中公共部分的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Longest Common Prefix

Description:

Given k strings, find the longest common prefix (LCP).

Example
For strings “ABCD”, “ABEF” and “ACEF”, the LCP is “A”

For strings “ABCDEFG”, “ABCEFG” and “ABCEFA”, the LCP is “ABC”

Code:

class Solution:
    """
    @param strs: A list of strings
    @return: The longest common prefix
    """
    def longestCommonPrefix(self, strs):
        # write your code here
        res = ""
        if not strs:
            return res
        minL = 0

        for i in strs:
            if not i:
                return res
            maxL = min(minL, len(i))

        for i in range(len(strs[0])):
            equ = True
            tmp = strs[0][i]
            for j in range(len(strs)):
                if strs[j][i]!=tmp:
                    equ = False
            if not equ:
                break
            res += strs[0][i]

        return res
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值