欢迎来到Louis的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
扩大
缩小

最长公共前缀

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

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

示例 1:

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

示例 2:

输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。

说明:

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

 
我的答案:
class Solution:
    def longestCommonPrefix(self, strs):
        """
        :type strs: List[str]
        :rtype: str
        """
        strs_length = len(strs)
        if strs_length > 1:
            new_strs = [list(el) for el in strs]
            new_str = map(lambda *args: set(args), *new_strs)
            result = []
            for el in new_str:
                if len(el) > 1:
                    break
                else:
                    result.append(el.pop())
            return "".join(result)
        elif strs_length == 1:
            return strs.pop(-1)
        else:
            return ""

 

posted on 2018-12-26 10:46  Louiszj  阅读(75)  评论(0)    收藏  举报

导航