遍历数组找到长度最短字符串作为初始前缀
再次遍历数组,根据初始前缀与字符串的匹配情况更新初始前缀,遍历完成即得到前缀
class Solution:
    def longestCommonPrefix(self , strs: List[str]) -> str:
        # 找到长度最小的字符串,以它作为初始前缀
        pre_length = 5001
        pre_str = ''
        for str_ in strs:
            if len(str_) < pre_length:
                pre_length = len(str_)
                pre_str = str_
        # 再次遍历数组,与初始前缀比较,遇到不同则截断前缀,再进行下一个元素比较
        for str_ in strs:
            for i in range(pre_length):
                if str_[i] != pre_str[i]:  
                    pre_str = pre_str[:i]
                    pre_length = i
                    break
        return pre_str