Leetcode 14. 最长公共前缀

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

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

示例 1:

输入: ["flower","flow","flight"]

输出: "fl"

示例 2:

输入: ["dog","racecar","car"]

输出: ""

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

说明:

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

**难度**: Easy

**标签**: 字符串、


# -*- coding: utf-8 -*-
# @Author  : LG

"""
执行用时:48 ms, 在所有 Python3 提交中击败了35.61% 的用户
内存消耗:13.8 MB, 在所有 Python3 提交中击败了33.84% 的用户

解题思路:
    拿第一个字符串去比较其他字符串
"""
class Solution:
    def longestCommonPrefix(self, strs: List[str]) -> str:
        if not strs:
            return ''
        result = strs[0]
        for string in strs[1:]:
            result_ = ''
            for r,s in zip(result, string):
                if r == s:
                    result_ += r
                else:
                    break
            result = result_

            if result == '':
                break
        return result