589. N-ary Tree Preorder Traversal

Description

Given the root of an n-ary tree, return the preorder traversal of its nodes' values.

Nary-Tree input serialization is represented in their level order traversal. Each group of children is separated by the null value (See examples)

Constraints

  • The number of nodes in the tree is in the range [0, 104].

  • 0 <= Node.val <= 104

  • The height of the n-ary tree is less than or equal to 1000.

Approach

  • GeeksforGeeks

  • ProgramCreek

  • YouTube

Examples

Input: root = [1, null, 3, 2, 4, null, 5, 6]

Output: [1, 3, 5, 6, 2, 4]

Solutions

// Definition for a Node.
class Node {
    public int val;
    public List<Node> children;

    public Node() {}

    public Node(int _val) {
        val = _val;
    }

    public Node(int _val, List<Node> _children) {
        val = _val;
        children = _children;
    }
};

Follow up

Last updated

Was this helpful?