Python 最長公共前綴

編寫一個函數(shù)來查找字符串數(shù)組中的最長公共前綴。
如果不存在公共前綴,返回空字符串 ""
所有輸入只包含小寫字母 a-z

1、

class Solution(object):
    def longestCommonPrefix(self, strs):
        if not strs:
            return ""
        for i in range(len(strs[0])):
            for string in strs[1:]:
                if i >= len(string) or strs[0][i] != string[i]:
                    return strs[0][:i]
        # 特殊情況[""]有一個為空元素
        return strs[0]

2、利用集合去重的原理

class Solution(object):
    def longestCommonPrefix(self, strs):
        result = ""
        i = 0
        while True:
            try:
                sets = set(string[i] for string in strs)
                if len(sets)==1:
                    result += sets.pop()
                    i += 1
                else:
                    break
            except Exception as e:
                break
        return result
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 有人說,人一定要做自己喜歡的事情,不然你這一生都不能取悅自己。 從小就看到媽媽織毛衣,所以小時候自己也拿起棒針,學...
    玻璃心的小白兔閱讀 391評論 1 0
  • 有好久沒有關注自己有多少簡書鉆了,只是寫,沒去比較,沒空投票。今天看下42.536!想剛開始的時候0鉆,借10鉆,...
    棋萱閱讀 342評論 0 4
  • 當下,還在以減肥瘦成桿為目標的姑娘們 她,已經(jīng)擁有馬甲線 和翹臀 體重,永遠只是一個數(shù)字,她不能代表你的身材是否完...
    一只文化喵喵閱讀 342評論 0 0
  • MissDan的學生閱讀 150評論 0 0

友情鏈接更多精彩內(nèi)容