演算法練習之二叉樹的最小深度,路徑總和

2022-09-17 11:03:29 字數 1228 閱讀 7899

1.二叉樹的最小深度

給定乙個二叉樹,找出其最小深度。

最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。

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

示例:

給定二叉樹 [

3,9,20,null,null,15,7

],

3 /\ 9

20 /\

157返回它的最小深度

2.

j**a

/**

* definition for a binary tree node.

* public class treenode

* } */

class

solution

return 1+left+right;

}}

php

/*

* * definition for a binary tree node.

* class treenode

* } */

class

solution

return 1+$left+$right

; }

}

2.路徑總和

給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。

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

示例:給定如下二叉樹,以及目標和 sum = 22,5/\

4 8

/ /\

11 13 4

/\ \

7 2 1返回

true, 因為存在目標和為 22 的根節點到葉子節點的路徑 5->4->11->2。

j**a

/**

* definition for a binary tree node.

* public class treenode

* } */

class

solution

}

php

/*

* * definition for a binary tree node.

* class treenode

* } */

class

solution

}

二叉樹之 二叉樹深度

二叉樹深度 獲取最大深度 public static int getmaxdepth treenode root 二叉樹寬度 使用佇列,層次遍歷二叉樹。在上一層遍歷完成後,下一層的所有節點已經放到佇列中,此時佇列中的元素個數就是下一層的寬度。以此類推,依次遍歷下一層即可求出二叉樹的最大寬度 獲取最大...

演算法練習之二叉樹的最大深度,二叉樹的層次遍歷 II

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

二叉樹最小深度

最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。遞迴,若為空樹返回0 若左右子樹都為空,則返回 1 若左子樹為空,則返回右子樹的最小深度 1 若右子樹為空,則返回左子樹的最小深度 1 若左右子樹均不為空,則取左 右子樹最小深度的較小值,1 definition for a binary tr...