Leetcode 559 N叉樹的最大深度

2022-07-02 13:30:13 字數 675 閱讀 1844

度是指從根節點到最遠葉子節點的最長路徑上的節點總數。

例如,給定乙個3叉樹:

我們應返回其最大深度,3。

**:

/**

* definition for a node.

* struct node ;

*///遍歷這顆n叉樹,如果為空就應該去遍歷別的子樹,然後找出最大的高度

int *maxdepth(struct node* root)

else

{int m=0;

for(int i=0;inumchildren;i++)

{int c=maxdepth(root->children[i]);

if(m

反思:和之前做過求深度的題目最大的不同在於這是n叉樹,但是方法都是大同小異的,numschildren就是當前節點子樹的個數,遍歷然後按照二叉樹的方法遞迴求深度就可以了

ps:int* max():

將max()函式的值強制轉化成整型指標

(int*)max():

強制轉化:

(型別)(表示式);

指向函式的指標:

int (*f)()=t;

leetcode 559 N叉樹的最大深度

給定乙個 n 叉樹,找到其最大深度。最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。例如,給定乙個3叉樹 我們應返回其最大深度,3。說明 樹的深度不會超過1000。樹的節點總不會超過5000。dfs遞迴求深度 definition for a node.class node public ...

leetcode 559 N叉樹的最大深度

給定乙個 n 叉樹,找到其最大深度。最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。小結 參考二叉樹的最大深度,注意root不為空的時候二叉樹的深度是1,不是0。definition for a node.class node object def init self,val,childr...

LeetCode 559 N叉樹的最大深度

給定乙個 n 叉樹,找到其最大深度。最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。例如,給定乙個 3叉樹 我們應返回其最大深度,3。說明 樹的深度不會超過 1000。樹的節點總不會超過 5000。遞迴終止條件 root null時,返回0 每層遞迴需要做的事情 分別求出當前節點子節點的最...