Write a function to find the longest common prefix string amongst an array of strings.
If there is no common prefix, return an empty string ""
.
Example 1:
1 |
|
Example 2:
1 |
|
Note: All given inputs are in lowercase letters
a-z
.
Related Topics: String
解題邏輯與實作
這題是要找出最長共同字首,最直覺的方法是兩兩相比,所以這邊使用了遞迴,把它拆成兩組後兩相比較後,可得到共同字首。
1 |
|
除了直接兩兩比較外,另一個想法是以第一個字串當做基準,依序取出其字元與其他字串做比較,若該字元與任一字串相同位址的字元不同時,則停止輪巡,回傳該字元之前的字串作為共同字首。
1 |
|