# N-ary Tree
Definition
Pre-Order
Recursion
class Solution {
public List<Integer> preorder(Node root) {
List<Integer> res = new ArrayList<>();
dfs(res, root);
return res;
}
private void dfs(List<Integer> res, Node root) {
if (root == null) {
return;
}
res.add(root.val);
for (Node nei : root.children) {
dfs(res, nei);
}
}
}Iterative
Post-Order
Recursion
Iterative
Level-Order
Recursion
Iterative
Max Depth
Last updated