最長公共字首

2021-08-07 09:48:38 字數 729 閱讀 3144

描述:給k個字串,求出他們的最長公共字首(lcp)

樣例 在 「abcd」 「abef」 和 「acef」 中, lcp 為 「a」

在 「abcdefg」, 「abcefg」, 「abcefa」 中, lcp 為 「abc」

新知識點:

vectorstrs既可以是一維的,也可以是多維的。在這裡講解三維的初始化。

vector

str;

str.push_back("abcdefg");

str.push_back("abcefg");

str.push_back("abcefa");

即建立了三維的容器,,}

2.strs[0].size()//表示的是第一行的字元個數,即7.

3.strs.size()//表示的是總共的行數,即3.

4.string str="qw"; str += 'a';//表示在字串str後面加上字元a,即str現在等於qwa.

思路:可以將第二行開始的每行字串和第一行的字串進行逐個比較,當不相同時,即返回退出。

class solution 

}res += strs[0][j];//當相同時,加上相同的字元

}return res;

}};

最長公共字首

編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 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...

最長公共字首

問題描述 乙個陣列中有很多字串,找這所有字串的公共字首。如 abc abcdef abcd 則返回 abc 解題思路 首先最長公共字首肯定小於或者等於最短字串,設第乙個字串為公共字串,公共字串長度為第乙個字串的長度,遍歷其他公共字串,如果其他公共字串比第乙個字串短,則公共字串取較短的長度,如果其他字...