LeetCode 最長公共字首

2021-09-25 17:30:18 字數 774 閱讀 3825

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

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

示例 1:

輸入: ["flower","flow","flight"]

輸出: "fl"

示例 2:

輸入: ["dog","racecar","car"]

輸出: ""

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

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

解析:首先對所有的字串進行排序,按照字串的長度來排序。排序完成之後那麼只需要尋找最小的字串在所有字串中是不是公共字首即可。

python3**:

def longestcommonprefix(strs):

strs.sort(key = lambda i:len(i), reverse = false)

print(strs)

ret = ''

if len(strs) == 0:

return ret

if strs[0] == '':

return ret

for i in range(len(strs[0])):

for s in strs:

if strs[0][i] != s[i]:

return ret

ret += strs[0][i]

return ret

strs =

print(longestcommonprefix(strs))

最長公共字首 LeetCode

編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例1 輸入 flower flow flight 輸出 fl 示例1 輸入 dog rececar car 輸出 說明 所有輸入只包含小寫字母 a z。首先找到長度最小的字串 minstring,假設此字串為公共字首,依次...

leetcode 最長公共字首

題目 編寫乙個函式來查詢字串陣列中的最長公共字首,如果不存在公公字首,則返回空字串 示例 輸入 flower flow flight 輸出 fl 輸入 dog racecar car 輸出 思路 第一步 令乙個變數等於其中乙個 的首字母,依次看後面的字串是否也有,若沒有跳出整層迴圈,若有計入陣列中 ...

leetcode 最長公共字首

編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 1 輸入 flower flow flight 輸出 fl 示例 2 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。var longestcommonprefix function strs s...