給定乙個
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...