最長公共字首

2021-08-28 10:52:19 字數 640 閱讀 1708

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

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

示例 1:

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

輸出: 「fl」

示例 2:

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

輸出: 「」

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

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

(1) 方法:按部就班法(全域性掃瞄法)用陣列的乙個子元素的字首子字串當模板,去乙個乙個遍歷次字串陣列的每個元素,看是否都是以此字首開始。

思路:1,取第乙個元素為模板字串。

2,拿模板的最短字首子串去遍歷陣列,若全部是以此字首開始,則字首字串長度加一重複操作,直到找到最大字首字串。

注意:1,字串陣列為空則返回「」;

2,若模板字串為空字串或者它就是最大公共字首子串,直接返回它即可;

3,全部沒有公共字首,那就返回「」;

class solution }}

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...