# 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