天天看点

字符串(python)——字符串数组中的最长公共前缀字符串数组中的最长公共前缀

文章目录

  • 字符串数组中的最长公共前缀

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

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 “”。

示例 1:

输入: [“flower”,“flow”,“flight”]

输出: “fl”

示例 2:

输入: [“dog”,“racecar”,“car”]

输出: “”

解释: 输入不存在公共前缀。

说明:所有输入只包含小写字母 a-z 。

def findLongestCommonPrefix(strarr):
    if not strarr:
        return None
    s1 = min(strarr)
    s2 = max(strarr)
    for k, v in enumerate(s1):
        if v != s2[k]:
            return s1[:k]
    return s1


if __name__ == '__main__':
    res = findLongestCommonPrefix(["flower", "foow", "flight"])
    print(res)