欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

14.Longest Common Prefix

程序员文章站 2024-03-22 14:56:16
...

Write a function to find the longest common prefix string amongst an array of strings.

If there is no common prefix, return an empty string "".

Example 1:

Input: ["flower","flow","flight"]
Output: "fl"

Example 2:

Input: ["dog","racecar","car"]
Output: ""
Explanation: There is no common prefix among the input strings.

Note:

All given inputs are in lowercase letters a-z.

class Solution(object):
    def longestCommonPrefix(self, strs):
        """
        :type strs: List[str]
        :rtype: str
        """
        if len(strs)==0 or '' in strs:
            return ''
        def judge(strs,i):
            temp = strs[0][i] if i<len(strs[0]) else False
            for p in strs:
                if i>=len(p):
                    return False
                if p[i]!=temp:
                    return False
            return True
        res = ''
        i = 0
        while judge(strs,i):
            res += strs[0][i]
            i += 1
        return res