最長公共字首 python

2021-10-09 22:55:21 字數 879 閱讀 8091

日期: 2020-10-2

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

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

示例 1:

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

輸出: 「fl」

示例 2:

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

輸出: 「」

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

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

1、如果字元陣列為空返回「」

2、取第乙個串為模板 乙個字元乙個字元判斷

class solution(object):

def longestcommonprefix(self, strs):

""":type strs: list[str]

:rtype: str

"""if len(strs) <= 0:

return ""

sub_str = "" #最長公共子字首

temp = ""

len_str = len(strs[0]) #記錄strs中最短的長度

for i in strs:

if len(i) < len_str:

len_str = len(i)

for i in range(len_str):

temp = strs[0][i] #第乙個串的第i個字元

for j in range(len(strs)):

if strs[j][i] != temp:

return sub_str

sub_str += temp

return sub_str

最長公共字首 python

class solution def longestcommonprefix self,strs list str str ifnot strs return strs.sort 這應該是最重要的一步了,給陣列中的各個字串排序,排序之後的第乙個最短,最後乙個最長,所以直接拿第乙個和最後乙個比較就好了...

Python 最長公共字首

最長公共字首 編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 1 輸入 flower flow flight 輸出 fl 示例 2 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。說明 所有輸入只包含小寫字母 a z 方法1 主要思路是取出所有...

最長公共字首

描述 給k個字串,求出他們的最長公共字首 lcp 樣例 在 abcd abef 和 acef 中,lcp 為 a 在 abcdefg abcefg abcefa 中,lcp 為 abc 新知識點 vectorstrs既可以是一維的,也可以是多維的。在這裡講解三維的初始化。vector str str...