leetcode 104 二叉樹的最大深度

2021-10-02 16:38:24 字數 812 閱讀 2061

二叉樹的深度為根節點到最遠葉子節點的最長路徑上的節點數。

說明: 葉子節點是指沒有子節點的節點。

示例:給定二叉樹 [3,9,20,null,null,15,7],3/

9 20

/ 15 7

返回它的最大深度 3 。

解題思路:

1.非法性判斷

2.遞迴的左右子樹並且求最大值並且加一

public class code1 

}

非遞迴的方式,利用佇列

public int treedepth(treenode root)

//佇列

//1、首先判斷二叉樹是否為空,如果為空,直接 return 0

//2、如果不為空,首先將根節點入隊,然後對佇列進行遍歷

//3、初始化三個變數 depth 深度,count 計數器,nextcount 層級節點數,

// 這裡就是利用count和nextcount的之間進行判斷,來進行判斷每層是否遍歷完

queuequeue=new linkedlist();

queue.add(root);

//定義深度 計數

int depth=0,count=0,nextcount=1;

while (queue.size()!=0)

//右節點不為空

if(first.right!=null)

//計數器=層次節點數

if(count==nextcount)

}return depth;

}

LeetCode104二叉樹最大深度

給定乙個二叉樹,找出其最大深度。二叉樹的深度為根節點到最遠葉子節點的最長路徑上的節點數。說明 葉子節點是指沒有子節點的節點。示例 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回它的最大深度 3 definition for a binary tree node....

LeetCode 104 二叉樹的最大深度

題目描述 給定乙個二叉樹,找出其最大深度。二叉樹的深度為根節點到最遠葉子節點的最長路徑上的節點數。說明 葉子節點是指沒有子節點的節點。示例 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回它的最大深度 3 解題思路 此題可以用層次遍歷來解,每層設定乙個count值來...

leetcode 104 二叉樹的最大深度

給定乙個二叉樹,找出其最大深度。二叉樹的深度為根節點到最遠葉子節點的最長路徑上的節點數。說明 葉子節點是指沒有子節點的節點。示例 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回它的最大深度 3 definition for a binary tree node....