[Leetcode][第104题][JAVA][二叉树的最大深度][递归][BFS]
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                [Leetcode][第104题][JAVA][二叉树的最大深度][递归][BFS]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                【問題描述】[簡單]
【解答思路】
1. 遞歸
終止條件/基本情況 root ==null
 遞推關系 max(l,r)+1
 
時間復雜度:O(N) 空間復雜度:O(height)
 
2. 廣度優先搜索 BFS
主要思路:
時間復雜度:O(N) 空間復雜度:O(1)
【總結】
1.二叉樹 遞歸 BFS DFS
2.遞歸
在實現遞歸函數之前,有兩件重要的事情需要弄清楚:
遞推關系:一個問題的結果與其子問題的結果之間的關系。
 基本情況:不需要進一步的遞歸調用就可以直接計算答案的情況。可理解為遞歸跳出條件。
 一旦我們計算出以上兩個元素,再想要實現一個遞歸函數,就只需要根據遞推關系調用函數本身,直到其抵達基本情況。
3.遞歸模板套路
由下到上
 
有上到下
 
 區別
 
4.相關題目
[Leetcode][第111題][JAVA][BFS][二叉樹的最小深度][BFS][遞歸]
參考鏈接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/solution/er-cha-shu-de-zui-da-shen-du-by-leetcode-solution/
 遞歸學習資料:https://leetcode-cn.com/circle/article/koSrVI/
總結
以上是生活随笔為你收集整理的[Leetcode][第104题][JAVA][二叉树的最大深度][递归][BFS]的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Linux面试题(总结最全面的面试题)
 - 下一篇: C++实现 模糊综合评价法