429 N 叉樹的層序遍歷

2021-10-11 06:04:38 字數 1435 閱讀 5024

給定乙個n叉樹,返回其節點值的層序遍歷。(即從左到右,逐層遍歷)。

樹的序列化輸入是用層序遍歷,每組子節點都由null值分隔(參見示例)

c的函式原型:

/**

* definition for a node.

* struct node ;

*//**

* return an array of arrays of size *returnsize.

* the sizes of the arrays are returned as *returncolumnsizes array.

* note: both returned array and *columnsizes array must be malloced, assume caller calls free().

*/int**

levelorder

(struct node* root,

int* returnsize,

int*

* returncolumnsizes)

思路:逐次入隊

#define maxsize 10000

int*

*levelorder

(struct node* root,

int* returnsize,

int*

* returncolumnsizes)

int*

* result =

(int**

)malloc

(sizeof

(int*)

* maxsize)

;*returncolumnsizes =

(int*)

malloc

(sizeof

(int

)* maxsize)

;struct node* queue[maxsize]

;int front =-1

, rear =-1

; queue[

++rear]

= root;

//根節點入隊

while

(front != rear)}(

*returnsize)++;

}return result;

}

思路:

class solution 

} vectorint>>

levelorder

(node* root)

};

429 N叉樹的層序遍歷

給定乙個 n 叉樹,返回其節點值的 層序遍歷 即從左到右,逐層遍歷 和二叉樹的層次遍歷的思想一樣 class solution object deflevelorder self,root 超出時間限制 type root node rtype list list int if notroot re...

429 N 叉樹的層序遍歷

給定乙個 n 叉樹,返回其節點值的層序遍歷。即從左到右,逐層遍歷 樹的序列化輸入是用層序遍歷,每組子節點都由 null 值分隔 參見示例 示例 1 輸入 root 1,null,3,2,4,null,5,6 輸出 1 3,2,4 5,6 示例 2 輸入 root 1,null,2,3,4,5,nul...

leetcode 429 N叉樹的層序遍歷

給定乙個 n 叉樹,返回其節點值的層序遍歷。即從左到右,逐層遍歷 例如,給定乙個3叉樹 返回其層序遍歷 1 3,2,4 5,6 說明 樹的深度不會超過1000。樹的節點總數不會超過5000。遞迴實現 definition for a node.class node public node int v...