求最長公共字首的乙個思路

2021-09-12 07:40:41 字數 656 閱讀 6217

思路:以第乙個字串為標準,與第二個字串的第二個字元比,第三個字串的第三個字元比,如此類推下去,如果出現某個字串長度比當前拿來對比的字元的序號小,或者對應位置上的字元不相等,則直接返回當前的strs陣列,否則如果遍歷到最後乙個字串對應字元都相等,說明這是他們的公共字元,將其新增至strs。

比如字元陣列strs=["abcde","abcd","abc","ab","a"],以第乙個字串"abcde"作為外層迴圈,先取第乙個字元"a"進行遍歷,發現循

環走到最後乙個字串"a"都符合對應位置的字元相等,即strs[0].charat[0]=strs[1].charat[0]=strs[2].charat[0]=strs[3].charat[0]=

strs[4].charat[0],而當i==1時,可以發現strs[4].length<=i,因此直接返回當前字元陣列sb。

**:

class solution 

stringbuilder sb=new stringbuilder();

if(strs.length>1)

if(strs[j].charat(i)==curr&&j==strs.length-1)}}

}return sb.tostring();

}}

Hash求LCP最長公共字首

include includeusing namespace std typedef unsigned long long ull const int maxl 40000,base 233333333 base亂取 反正看rp int m,len,where,id maxl 5 char s ma...

隨筆 求字元陣列最長公共字首

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

每日一題 最長公共字首

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