14 最長公共字首

2021-10-01 03:45:26 字數 686 閱讀 8698

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

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

示例 1:

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

輸出: 「fl」

示例 2:

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

輸出: 「」

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

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

public string longestcommonprefix

(string[

] strs)

ans = ans.

substring(0

, j)

;//取出公共部分

if(ans.

equals(""

))return ans;

//如果公共部分為"",返回空串

}return ans;

}

首先,如果為空串,返回空串。

取出陣列中的第乙個元素賦給ans,放入迴圈中比較,將其與下乙個元素比較,比較相同下標的字元,如果不同,break跳出迴圈,重新給ans賦值, ans = ans.substring(0, j);此為公共部分,然後和下乙個繼續比。同時,判斷一下,是否為空串,因為有可能沒有共同部分。如果是,直接返回「」,否則返回ans。

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