中文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(即沒有空串)。
classsolution:
"""@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...