最長公共字首

2021-10-02 06:13:52 字數 624 閱讀 1993

class solution:

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

'''找出字串陣列最長公共字首

args:

strs: 傳入待匹配的字串陣列

returns:

返回字串陣列中存在的最長公共字首

不存在則返回空字串 ""

'''# 利用 zip() 函式的特性,逐列比較字串陣列中的每個字串

prefix_len = # 用以儲存共同字元的長度

for num,s in enumerate(zip(*strs)):

# 利用 set() 去重複

# 若只保留 1 個字元,則表示該列相同

# 否則該列不同,直接跳出

if len(set(s)) == 1:

else:

break

# 如果 prefix_len 為空直接返回空字串

# 否則擷取任意字串的 prefix_len 列表長度的字元,即為最長公共字首

return strs[0][:len(prefix_len)] if prefix_len else ""

最長公共字首

描述 給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...