LeetCode刷題之111 二叉樹的最小深度

2021-10-01 23:08:40 字數 895 閱讀 6988

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

給定二叉樹 [3,9,20,null,null,15,7],

3/ \

9 20

/ \

15 7

返回它的最小深度 2

# definition for a binary tree node.

class

treenode

:def

__init__

(self, x)

: self.val = x

self.left =

none

self.right =

none

class

solution

:def

mindepth

(self, root: treenode)

->

int:

if(root ==

none):

return

0 m1 = self.mindepth(root.left)

m2 = self.mindepth(root.right)

if root.left ==

none

or root.right ==

none

:return m1 + m2 +

1else

:return

(min

(m1,m2)+1

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

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

LeetCode刷題筆記(二)

4.兩個排序陣列的中位數 給定兩個大小為 m 和 n 的有序陣列nums1和nums2。請找出這兩個有序陣列的中位數。要求演算法的時間複雜度為 o log m n 你可以假設nums1和nums2不同時為空。示例 1 nums1 1,3 nums2 2 中位數是 2.0示例 2 nums1 1,2 ...

leetcode刷題筆記(二)

描述 給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出...

leetcode刷題筆記(二)

接上篇,先來看106題,此題與105題類似,是通過中序和後序遍歷結果復原二叉樹。還是選擇遞迴的方法 首先看題目函式的引數 struct treenode buildtree int inorder,int inordersize,int postorder,int postordersize 中序的...