14 最長公共字首

2021-10-02 14:15:28 字數 456 閱讀 6282

解題思路:

1.兩兩之間求公共字首,先把第乙個字串作為第乙個字串和第二個字串的公共字首

2.遍歷第乙個和第二個字串,查詢相同位置處字元是否相同,直到遇到乙個字元不相同的(記為j),迴圈結束,此時第乙個和第二個字串的公共字首是0~j處的字元,然後將0~j處的字元作為第乙個和第二個字串的公共字首

3.以第2步的公共字首為結果,將其與第3個字串求公共字首

4.一直進行第2、3步,直到字串陣列遍歷結束

**實現:

class solution 

string substr=strs[0];

for(int i=1;ij++;

}substr=substr.substring(0,j);

if(substr.equals(""))

}return substr;

}}

14 最長公共字首

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

14 最長公共字首

分析 編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 輸入 flower flow flight 輸出 fl 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。當字串陣列為空或者字串陣列中有空串時,不存在公共字首 當字串陣列只有乙個元素時,公共字首就是...

14 最長公共字首

編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 1 輸入 flower flow flight 輸出 fl 思路一 先找到陣列中最短元素,最長公共子串不會超過最短元素 對第乙個元素迭代分割,分割後的子串用於迭代比較是否相同。class solution if str...