leetcode - python - 最長公共前綴

編寫一個函數(shù)來查找字符串?dāng)?shù)組中的最長公共前綴茄螃。
如果不存在公共前綴缝驳,返回空字符串 ""。

示例 1:
輸入: ["flower","flow","flight"]
輸出: "fl"

示例 2:
輸入: ["dog","racecar","car"]
輸出: ""
解釋: 輸入不存在公共前綴。
說明:所有輸入只包含小寫字母 a-z 用狱。

方法一:遍歷
def longestCommonPrefix(strs):
    prefix=''
    i=0
    while True:
        try:
            tmp=strs[0][i]
            for item in strs:
                if item[i]!=tmp:
                    return prefix
        except:
            return prefix
        prefix+=tmp
        i+=1
    return prefix
方法二:使用內(nèi)置函數(shù)zip运怖、set、enumerate
def longestCommonPrefix(strs):
    prefix=''
    for _,item in enumerate(zip(*strs)):
        if len(set(item))>1:
            return prefix
        else:
            prefix+=item[0]
    return prefix
##測試
>>> longestCommonPrefix(['flower','floor','floaer','flsaa'])
'fl'
##zip和enumerate函數(shù)
>>> a=[1,2,3]
>>> b=[4,5,6]
>>> zip(a,b)
[(1, 4), (2, 5), (3, 6)]
>>> c=[1,5,5]
>>> zip(a,b,c)
[(1, 4, 1), (2, 5, 5), (3, 6, 5)]
>>> strs=["flower","flow","flight"]
>>> zip(*strs)
[('f', 'f', 'f'), ('l', 'l', 'l'), ('o', 'o', 'i'), ('w', 'w', 'g')]
>>> for i,element in enumerate(zip(*strs)):
...     print i,element
... 
0 ('f', 'f', 'f')
1 ('l', 'l', 'l')
2 ('o', 'o', 'i')
3 ('w', 'w', 'g')
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末夏伊,一起剝皮案震驚了整個濱河市摇展,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌溺忧,老刑警劉巖咏连,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鲁森,居然都是意外死亡祟滴,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門歌溉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來垄懂,“玉大人,你說我怎么就攤上這事痛垛〔莼郏” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵匙头,是天一觀的道長漫谷。 經(jīng)常有香客問我,道長乾胶,這世上最難降的妖魔是什么抖剿? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任朽寞,我火速辦了婚禮识窿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脑融。我一直安慰自己喻频,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布肘迎。 她就那樣靜靜地躺著甥温,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妓布。 梳的紋絲不亂的頭發(fā)上姻蚓,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機(jī)與錄音匣沼,去河邊找鬼狰挡。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的加叁。 我是一名探鬼主播倦沧,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼它匕!你這毒婦竟也來了展融?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤豫柬,失蹤者是張志新(化名)和其女友劉穎告希,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烧给,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡暂雹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了创夜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杭跪。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖驰吓,靈堂內(nèi)的尸體忽然破棺而出涧尿,到底是詐尸還是另有隱情,我是刑警寧澤檬贰,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布姑廉,位于F島的核電站,受9級特大地震影響翁涤,放射性物質(zhì)發(fā)生泄漏桥言。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一葵礼、第九天 我趴在偏房一處隱蔽的房頂上張望号阿。 院中可真熱鬧,春花似錦鸳粉、人聲如沸扔涧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枯夜。三九已至,卻和暖如春艰山,著一層夾襖步出監(jiān)牢的瞬間湖雹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工曙搬, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留摔吏,地道東北人汤踏。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像舔腾,于是被迫代替她去往敵國和親溪胶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354