leetcode14 最長公共字首

2021-08-31 14:00:18 字數 1963 閱讀 4708

編寫乙個函式來查詢字串陣列中的最長公共字首。

如果不存在公共字首,返回空字串 「」。

示例 1:

輸入: [「flower」,「flow」,「flight」]

輸出: 「fl」

示例 2:

輸入: [「dog」,「racecar」,「car」]

輸出: 「」

解釋: 輸入不存在公共字首。

說明:所有輸入只包含小寫字母 a-z 。

解法1:

zip()函式在python3的使用:

1

a4=["abcs","basd","sefc","ascd"]

zip1=zip(*a4)

for i in zip1:

print(i)

輸出

('a', 'b', 's', 'a')

('b', 'a', 'e', 's')

('c', 's', 'f', 'c')

('s', 'd', 'c', 'd')

a4=["abcs","basd","sefc","ascd"]

zip1=zip(a4)

for i in zip1:

print(i)

輸出

('abcs',)

('basd',)

('sefc',)

('ascd',)

a1=[1,2,3]

a2=[4,5,6]

a3=[7,8,9]

a4=["a","b","c","d"]

zip1=zip(a1,a2,a3,a4)

for i in zip1:

print(i)

輸出

(1, 4, 7, 'a')

(2, 5, 8, 'b')

(3, 6, 9, 'c')

a1=[1,2,3]

a2=[4,5,6]

a3=[7,8,9]

a4=["a","b","c","d"]

zip1=zip(*(a1,a2,a3,a4))

for i in zip1:

print(i)

輸出

(1, 4, 7, 'a')

(2, 5, 8, 'b')

(3, 6, 9, 'c')

def logestcomminprefix(self,strs):

if not strs:

return ''

s1 = min(strs)

s2 = max(strs)

for i,x in enumerate(s1):

if x != s2[i]:

return s2[:i]

return s1

LeetCode14最長公共字首

編寫乙個函式來查詢字串陣列中最長的公共字首字串。例如 輸出 ab 比較乙個字串陣列的最長公共字首,遍歷整個字串陣列,建立乙個字串用來儲存當前最長公共字串,逐個比較,不斷更新公共字串內容。情況比較多,考慮周全,不然可能會陣列溢位。公共字串的長度和當前比較字串的長度大小的比較,避免陣列越界,還有空字串的...

LeetCode 14 最長公共字首

編寫乙個函式來查詢字串陣列中最長的公共字首字串。用第乙個字串s,比較strs的每個字串的公共字首,並記錄字首有m位,之後輸出s的前m位字元即可。但是在輸出過程中,使用了如下的賦值方式 for int i 0 i m i ans i s i 在string型別中,內部的成員是private的,所以不能...

LeetCode14 最長公共字首

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