LeetCode刷題之14 最長公共字首

2021-09-28 15:44:18 字數 896 閱讀 9296

我不知道將去向何方,但我已在路上!

示例1:

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

輸出: "fl"

示例2:

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

輸出: ""

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

class

solution

:def

longestcommonprefix

(self, strs: list[

str])-

>

str:

iflen

(strs)==1

:return

(strs[0]

)iflen(strs)==0

:return(""

) a =

0for i in

range

(len

(min

(strs, key=

len)))

:for j in

range(0

,len

(strs)):

if strs[j]

[i]!= strs[0]

[i]:

return

(strs[0]

[:a]

) a +=

1return strs[0]

[:a]

# 執行用時 :56 ms, 在所有 python3 提交中擊敗了51.00%的使用者

# 記憶體消耗 :14 mb, 在所有 python3 提交中擊敗了5.53%的使用者

Leetcode刷題指南 最長公共字首 14

2 思路 3 要求 編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 樣例 示例 1 輸入 flower flow flight 輸出 fl 示例 2 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。若有公共字首,則陣列中第乙個字串一定也有部分字元為公...

leetcode刷題之424 替換後的最長重複字元

給你乙個僅由大寫英文本母組成的字串,你可以將任意位置上的字元替換成另外的字元,總共可最多替換 k 次。在執行上述操作後,找到包含重複字母的最長子串的長度。注意 字串長度 和 k 不會超過 104。輸入 s abab k 2 輸出 4 解釋 用兩個 a 替換為兩個 b 反之亦然。這個思路和求字串中最長...

Leetcode刷題 最長公共字首

最近嘗試下大家口口相傳的神器 leetcode cn.com,大家自己註冊就可以選擇題庫進行使用了。我都會先自己出乙個答案,然後再學習別人的標準答案,進行自我提公升。我直接把相關注釋再 體現出來 public static void main string args system.out.print...