leetcode 429 N叉樹的層序遍歷

2021-09-17 04:41:21 字數 1042 閱讀 6624

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

例如,給定乙個3叉樹:

返回其層序遍歷:

[

[1],

[3,2,4],

[5,6]

]

說明:樹的深度不會超過1000

樹的節點總數不會超過5000

遞迴實現

/*

// definition for a node.

class node

public node(int _val,list_children)

};*/

class solution

public void helper(list> ret,node root,int level)

if(level >= ret.size())

ret.get(level).add(root.val);

for(node node:root.children)

return;}}

佇列實現

/*

// definition for a node.

class node

public node(int _val,list_children)

};*/

class solution

queuequeue = new linkedlist<>();

list> result = new arraylist<>();

queue.add(root);

while(queue.size() != 0)

result.add(list);

}return result;}}

Leetcode429n叉樹的層序遍歷

我想到n叉樹的層序遍歷是因為我想輸出看看自己寫的trietree對不對,然後發現自己不會寫層序遍歷。果然是過程產生需求啊。n叉樹就不贅述了,直接上 class solution size if size 0 return res 這裡面用list儲存了每一層的資料。size的大小意味著這層葉節點是否...

leetcode 429 N叉樹的層序遍歷

題目 給定乙個 n 叉樹,返回其節點值的層序遍歷。即從左到右,逐層遍歷 n叉樹定義 class node public node int val,list children 首先對n叉樹進行dfs,獲得其最大深度,建立含有對應元素個數的list,再遍歷整棵樹,將值加入對應層次。class solut...

LeetCode 429 N 叉樹的層序遍歷

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