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