刷題系列 - 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二叉樹遞迴
- 每天刷個演算法題20160521:二叉樹高度(遞迴與非遞迴)演算法二叉樹遞迴
- 什麼是遍歷二叉樹,JavaScript實現二叉樹的遍歷(遞迴,非遞迴)二叉樹JavaScript遞迴
- 遍歷二叉樹的遞迴與非遞迴程式碼實現二叉樹遞迴
- Leetcode 題解系列 -- 對稱二叉樹(遞迴)LeetCode二叉樹遞迴
- 二叉平衡樹 python 列表 遞迴Python遞迴
- [java] 二叉樹的後序遍歷(遞迴與非遞迴實現)Java二叉樹遞迴
- 二叉樹的建立與遍歷(遞迴實現)二叉樹遞迴
- 二叉樹的所有遍歷非遞迴實現二叉樹遞迴
- 二叉樹的非遞迴遍歷——java實現二叉樹遞迴Java
- 遍歷二叉樹-------遞迴&非遞迴二叉樹遞迴
- 遞迴求解二叉樹任意一結點的深度遞迴二叉樹
- 刷題系列 - Python判斷是否映象對稱二叉樹Python二叉樹
- C語言 遞迴實現二叉排序樹的插入C語言遞迴排序
- 資料結構-樹以及深度、廣度優先遍歷(遞迴和非遞迴,python實現)資料結構遞迴Python
- 資料結構初階--二叉樹(前中後序遍歷遞迴+非遞迴實現+相關求算結點實現)資料結構二叉樹遞迴
- 二叉樹遞迴練習二叉樹遞迴
- 二叉樹的遞迴套路二叉樹遞迴
- 【C++】翻轉二叉樹(遞迴、非遞迴)C++二叉樹遞迴
- python3實現二叉樹的遍歷與遞迴演算法解析Python二叉樹遞迴演算法
- 每天刷個演算法題20160518:非遞迴二叉樹遍歷演算法遞迴二叉樹
- 二叉樹非遞迴遍歷二叉樹遞迴
- 二叉樹的四種遍歷(遞迴與非遞迴)二叉樹遞迴
- 【資料結構】二叉樹遍歷(遞迴+非遞迴)資料結構二叉樹遞迴
- 二叉樹(資料結構)——利用“遞迴”思想實現相關演算法問題二叉樹資料結構遞迴演算法
- 二叉樹的前序、中序、後序的遞迴和迭代實現二叉樹遞迴
- 樹(2)--二叉樹的遍歷(非遞迴)+線索二叉樹二叉樹遞迴
- Mysql 實現樹狀遞迴查詢MySql遞迴
- 遞迴和非遞迴分別實現求n的階乘遞迴
- 樹3-二叉樹非遞迴遍歷(棧)二叉樹遞迴
- 全域性元件實現遞迴樹,避免迴圈引用元件遞迴
- Java中用遞迴和迭代實現二叉樹的中序( InOrder )遍歷Java遞迴二叉樹
- [演算法系列]遞回應用——二叉樹(2):一種帶資訊遞迴返回的求解方式演算法二叉樹遞迴