最長公共字首

2021-09-25 19:10:46 字數 978 閱讀 3908

第一種 利用zip 和set (python 特性,取每乙個單詞的同一位置的字母,看是否相同。

class solution:

def longestcommonprefix(self, strs: list[str]) -> str:

res=""

for tep in zip(*strs):

tep_set=set(tep)

if len(tep_set)==1:

res+=tep[0]

else:

break

return re

第二種:取乙個單詞 s,和後面單詞比較,看 s 與每個單詞相同的最長字首是多少!遍歷所有單詞

class solution:

def longestcommonprefix(self, strs: list[str]) -> str:

if not strs:

return ""

else:

res=strs[0]

i=1while i第三種:

按字典排序陣列,比較第乙個,和最後乙個單詞,有多少字首相同。

用到了sort() pytho能夠對字串進行排序

class solution:

def longestcommonprefix(self, strs: list[str]) -> str:

if not strs:

return ""

else:

strs.sort()

a=strs[0]

b=strs[len(strs)-1]

res=""

for i in range(len(a)):

if i < len(b) and a[i]==b[i]:

res+=a[i]

else:

break

return res

最長公共字首

描述 給k個字串,求出他們的最長公共字首 lcp 樣例 在 abcd abef 和 acef 中,lcp 為 a 在 abcdefg abcefg abcefa 中,lcp 為 abc 新知識點 vectorstrs既可以是一維的,也可以是多維的。在這裡講解三維的初始化。vector str str...

最長公共字首

編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 1 輸入 flower flow flight 輸出 fl 示例 2 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。說明 所有輸入只包含小寫字母a z。class solution object...

最長公共字首

編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 1 輸入 flower flow flight 輸出 fl 示例 2 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。說明 所有輸入只包含小寫字母a z。param strs return var...