LeetCode 559. N叉樹的最大深度
題目描述
給定一個 N 叉樹,找到其最大深度。
最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。
例如,給定一個 3叉樹 :
我們應返回其最大深度,3。
程式碼
class Solution {
public:
int maxDepth(Node* root) {
if(root == NULL)
return 0;
int deep = 0;
for(int i = 0; i < root->children.size(); i++)
{
deep = max(deep,maxDepth(root->children[i] ));
}
return deep + 1;
}
};
相關推薦
LeetCode之二叉樹最大深度(簡單 二叉樹)
問題描述: 給定一個二叉樹,找出其最大深度。 二叉樹的深度為根節點到最遠葉子節點的最長路徑上的節點數。 說明: 葉子節點是指沒有子節點的節點。 示例: 給定二叉樹 [3,9,20,null,null,15,7], 3 / \ 9 20
leetcode 559 N叉樹的最大深度 python
給定一個 N 叉樹,找到其最大深度。 最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。 例如,給定一個 3叉樹 : 我們應返回其最大深度,3。 說明: 樹的深度不會超過 1000。 樹的節點總不會超過 5000。 class Solution(obje
leetcode-559. N叉樹的最大深度(兩種解法)-c++
方法一:dfs(類似於求二叉樹的高度) class Solution { public: int maxDepth(Node* root) { if(root==NULL) return 0; int max=0;
LeetCode 559. N叉樹的最大深度
題目描述 給定一個 N 叉樹,找到其最大深度。 最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。 例如,給定一個 3叉樹 : 我們應返回其最大深度,3。 程式碼 class Solution
二叉樹最大深度(遞迴實現python)---LeetCode
# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None #
leetCode 104.Maximum Depth of Binary Tree(二叉樹最大深度) 解題思路和方法
Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down t
二叉樹最大深度和最小深度
str treenode oot null 避免 結果 一個 blog clas 最大深度: int maxDepth(TreeNode *root) { if(root == NULL) return 0;
LeetCode之二叉樹最小深度(簡單 二叉樹)
給定一個二叉樹,找出其最小深度。 最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。 說明: 葉子節點是指沒有子節點的節點。 示例: 給定二叉樹 [3,9,20,null,null,15,7], 3 / \ 9 20 / \
leetcode 662二叉樹最大寬度
一開始的思路是用bfs,但是感覺處理起來比較麻煩,後續會更新bfs的方法,這裡先貼上dfs的方法。 /** * Definition for a binary tree node. * struct TreeNode { * int val; * T
leetcode 111-二叉樹最小深度
最小深度定義為根節點到最近葉子節點的深度 分析: 空樹,最小深度為0 左右子樹都為空,最小深度為1 左右子樹不都為空,左右子樹中有空樹的情況,最小深度一定是在非空樹中產生,因為最小深度定義為到最
二叉樹最大深度(Java)
題目:輸入一棵二叉樹的根節點,求該樹的深度。從根節點到葉子結點一次經過的結點形成樹的一條路徑,最長路徑的長度為樹的深度。根節點的深度為1。 解體思路: 如果根節點為空,則深度為0,返回0,遞迴的出口 如果根節點不為空,那麼深度至少為1,然後我們求他們左右子樹的深度, 比較左
【LeetCode】559. N叉樹的最大深度
題目描述 給定一個 N 叉樹,找到其最大深度。 最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。 例如,給定一個 3叉樹 : 我們應返回其最大深度,3。 說明: 樹的深度不會超過 100
559. N叉樹的最大深度
559.N叉樹的最大深度 給定一個N叉樹,找到其最大深度。 最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。 例如,給定一個 3叉樹 : 我們應返回其最大深度,3。 說明: 樹的深度不會超過 1000。 樹的節點總不會超過 5000。 分析: 使
559. N叉樹的最大深度(簡單、樹)
給定一個 N 叉樹,找到其最大深度。最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。 方法一:簡單的,就是自身遞迴,前提要明白children是子樹節點的集合,應該遍歷輸出計算 """ # Definition for a Node. class Node(object):
559. N叉樹的最大深度(Java 和 python)
給定一個N叉樹,找到其最大深度。 最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。 例如,給定一個 3叉樹 : 我們應返回其最大深度,3。 說明: 樹的深度不會超過 1000。 樹的節點總不會超過 5000。 Java: /* // Defin
leetcode 104二叉樹的最大深度 & 111二叉樹最小深度
def maxDepth(root): """ 非遞迴,用棧表示,stack棧儲存節點 """ if not root: return 0 count = 0 stack =
leetcode 104二叉樹的最大深度 & 111二叉樹最小深度
def maxDepth(root): """ 非遞迴,用棧表示,stack棧儲存節點 """ if not root:
求二叉樹最大最小深度
als 最小 log root roo null mat dep tde 1.求二叉樹最大深度 public int maxDepth(TreeNode root) { if(root==null){ return 0;
LeetCode 124. Binary Tree Maximum Path Sum(二叉樹最大路徑和)
Given a binary tree, find the maximum path sum. For this problem, a path is defined as any sequence of nodes from some starting node
LeetCode 111. Minimum Depth of Binary Tree(二叉樹最小深度)
Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from the root node down