每日一題力扣14

2022-06-29 14:03:12 字數 980 閱讀 5290

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

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

class

solution:

def longestcommonprefix(self, strs: list[str]) ->str:

ifnot

strs:

return

''count=len(strs)#

陣列的長度,即其中有多少個字串

prefix=strs[0]#

第乙個字串

for i in range(1,count):

prefix=self.lcp(prefix,strs[i])#

用第乙個字串依次和後面的比較

ifnot

prefix:

break

return

prefix

def lcp(self,str1,str2):#

注意一下函式

index=0

length=min(len(str1),len(str2))

while indexand str1[index]==str2[index]:

index+=1

return str1[:index]#

不包括index

利用python特性

class

solution:

def longestcommonprefix(self, strs: list[str]) ->str:

ifnot

strs:

return

''s1=min(strs)

s2=max(strs)

for i,x in

enumerate(s1):

if x!=s2[:i]:

return

s2[:i]

return s1

每日一題 力扣 計畫

98 驗證二叉搜尋樹 問題給定乙個二叉樹,判斷其是否是乙個有效的二叉搜尋樹。假設乙個二叉搜尋樹具有如下特徵 1.節點的左子樹只包含小於當前節點的數。2.節點的右子樹只包含大於當前節點的數。3.所有左子樹和右子樹自身必須也是二叉搜尋樹。示例 1 輸入 2 1 3 輸出 true示例2 輸入 5 1 4...

力扣每日一題 6 14

1300 轉變陣列後最接近目標值的陣列和 給你乙個整數陣列 arr 和乙個目標值 target 請你返回乙個整數 value 使得將陣列中所有大於 value 的值變成 value 後,陣列的和最接近 target 最接近表示兩者之差的絕對值最小 如果有多種使得和最接近 target 的方案,請你返...

每日一題力扣48

給定乙個 n n 的二維矩陣 matrix 表示乙個影象。請你將影象順時針旋轉 90 度。你必須在 原地 旋轉影象,這意味著你需要直接修改輸入的二維矩陣。請不要 使用另乙個矩陣來旋轉影象。正解 旋轉90度就是,先鏡面對稱,再轉置即可 class solution defrotate self,mat...