14 最長公共字首

2021-10-04 16:49:53 字數 881 閱讀 1610

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

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

示例 1:

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

輸出: 「fl」

示例 2:

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

輸出: 「」

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

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

思路 :以第乙個字串為最大公共字首,從第二個字串開始判斷是否存在該字首,不存在時將字串從後開始縮減直到存在,然後挨個遍歷字串陣列。

class

solution

string str = strs[0]

;for

(int i =

1; i < strs.length; i++)}

return str;

}}

indexof() 方法有以下四種形式:

public int indexof(int ch): 返回指定字元在字串中第一次出現處的索引,如果此字串中沒有這樣的字元,則返回 -1。

public int indexof(int ch, int fromindex): 返回從 fromindex 位置開始查詢指定字元在字串中第一次出現處的索引,如果此字串中沒有這樣的字元,則返回 -1。

int indexof(string str): 返回指定字元在字串中第一次出現處的索引,如果此字串中沒有這樣的字元,則返回 -1。

int indexof(string str, int fromindex): 返回從 fromindex 位置開始查詢指定字元在字串中第一次出現處的索引,如果此字串中沒有這樣的字元,則返回 -1。

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