784 最長公共字首 II 中文

2022-02-15 03:42:46 字數 1210 閱讀 1163

中文english

給出n個字串dic,和乙個目標串,輸出目標串與這n個字串的最長公共字首的長度的最大值。

樣例1

輸入: dic = ["abcba","acc","abwsf"] and target = "abse"

輸出: 2

解釋:"abse"與"abcba"的最長公共字首為"ab",長度為2,與"acc"最長公共字首為"a",長度為1,與"abwsf"最長公共字首為"ab",長度為2,max(2,1,2) = 2。

樣例2

輸入: dic = ["aaa","bbb","aabb"] and target = "aaab"

輸出: 3

解釋:"aaab"與"aaa"最長公共字首為"aaa",長度為3,與"bbb"最長公共字首為"",長度為0,與"aabb"最長公共字首為"aa",長度為2,max(3,0,2) = 3。

n個字串的長度總和sum,1 <= sum <= 50000.每個字串的長度大於0(即沒有空串)。

class

solution:

"""@param dic: the n strings

@param target: the target

string

@return: the ans

"""'''

大致思路:

1.給出乙個方法,可以求得目標字串和當前字串最長公共部分的長度

2.根據所有的最長長度,取出最大值出來,返回

'''def the_longest_common_prefix(self,dic,target):

res =

for j in

dic:

return

max(res)

def get_longest_length(self,a,target):

if len(a) l =len(a)

else

: l =len(target)

count = 0

for i in

range(l):

if a[i] ==target[i]:

count += 1

return count

最長公共字首

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