刷題系列 - Python用遞迴實現求二叉樹深度
繼續刷題, Python用遞迴實現求二叉樹深度。
其實就是求二叉樹層級,比如一個單點就是一層,一個單點加左右兩個葉子節點就是兩層。
其實二叉樹問題用遞迴來求是比較快的。這個也是介紹的預設遞迴方法,就是如有子節點,遞迴,直到沒有子節點為止。
# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: def maxDepth(self, root: TreeNode) -> int: if root == None: return 0 else: leftDepth = self.maxDepth(root.left) rightDepth = self.maxDepth(root.right) return max(leftDepth,rightDepth) + 1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22259926/viewspace-2673825/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刷題系列 - Python用非遞迴實現二叉樹前序遍歷Python遞迴二叉樹
- 刷題系列 - Python用非遞迴實現二叉樹後續遍歷Python遞迴二叉樹
- 刷題系列 - Python用非遞迴實現二叉樹中序遍歷Python遞迴二叉樹
- 刷題系列 - Python實現二叉樹按層級遍歷Python二叉樹
- python實現二叉樹及其七種遍歷方式(遞迴+非遞迴)Python二叉樹遞迴
- Leetcode 題解系列 -- 對稱二叉樹(遞迴)LeetCode二叉樹遞迴
- 二叉平衡樹 python 列表 遞迴Python遞迴
- 什麼是遍歷二叉樹,JavaScript實現二叉樹的遍歷(遞迴,非遞迴)二叉樹JavaScript遞迴
- 遍歷二叉樹的遞迴與非遞迴程式碼實現二叉樹遞迴
- 二叉樹的建立與遍歷(遞迴實現)二叉樹遞迴
- 二叉樹的所有遍歷非遞迴實現二叉樹遞迴
- 刷題系列 - Python判斷是否映象對稱二叉樹Python二叉樹
- 遍歷二叉樹-------遞迴&非遞迴二叉樹遞迴
- 資料結構-樹以及深度、廣度優先遍歷(遞迴和非遞迴,python實現)資料結構遞迴Python
- C語言 遞迴實現二叉排序樹的插入C語言遞迴排序
- 資料結構初階--二叉樹(前中後序遍歷遞迴+非遞迴實現+相關求算結點實現)資料結構二叉樹遞迴
- 二叉樹的遞迴套路二叉樹遞迴
- 【C++】翻轉二叉樹(遞迴、非遞迴)C++二叉樹遞迴
- JavaScript實現-LeetCode刷題-【對稱二叉樹】-第101題!!!JavaScriptLeetCode二叉樹
- 二叉樹的四種遍歷(遞迴與非遞迴)二叉樹遞迴
- 二叉樹(資料結構)——利用“遞迴”思想實現相關演算法問題二叉樹資料結構遞迴演算法
- 二叉樹的前序、中序、後序的遞迴和迭代實現二叉樹遞迴
- Python實現二叉樹的三種深度遍歷方法!Python二叉樹
- 遞迴判斷是否二叉平衡樹遞迴
- Day14 二叉樹Part2 遞迴的應用(二叉樹相關)二叉樹遞迴
- 遞迴和非遞迴分別實現求n的階乘遞迴
- 用Python實現二叉樹的增、刪、查Python二叉樹
- Java中用遞迴和迭代實現二叉樹的中序( InOrder )遍歷Java遞迴二叉樹
- 樹3-二叉樹非遞迴遍歷(棧)二叉樹遞迴
- 全域性元件實現遞迴樹,避免迴圈引用元件遞迴
- python 實現二叉樹的深度&&廣度優先遍歷Python二叉樹
- Day14 | 二叉樹遞迴遍歷二叉樹遞迴
- 二叉樹 遞迴 洛谷P1364二叉樹遞迴
- 非遞迴先序遍歷二叉樹遞迴二叉樹
- Java實現遞迴查詢樹結構Java遞迴
- [演算法系列]遞回應用——二叉樹(2):一種帶資訊遞迴返回的求解方式演算法二叉樹遞迴
- 二叉樹建立後,如何使用遞迴和棧遍歷二叉樹?二叉樹遞迴
- 樹遞迴問題的求解遞迴