N-ary Tree Preorder Traversal - Problem
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).
Preorder traversal visits nodes in the order: current node → left subtree → right subtree (for binary trees), or current node → all children from left to right (for n-ary trees).
Input & Output
Example 1 — Basic N-ary Tree
$
Input:
root = [1,null,3,2,4,null,5,6]
›
Output:
[1,3,5,6,2,4]
💡 Note:
Start at root 1, then visit child 3 and its children 5,6, then visit remaining children 2,4 of root
Example 2 — Complex Tree
$
Input:
root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
›
Output:
[1,2,3,6,7,11,14,4,8,12,5,9,13,10]
💡 Note:
Preorder traversal visits each node before exploring its subtree
Example 3 — Single Node
$
Input:
root = [1]
›
Output:
[1]
💡 Note:
Tree with only root node returns array with single element
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
Visualization
Tap to expand
Understanding the Visualization
1
Input Tree
N-ary tree with nodes [1,null,3,2,4,null,5,6]
2
Preorder Visit
Visit root first, then each subtree recursively
3
Result Array
Nodes in order visited: [1,3,5,6,2,4]
Key Takeaway
🎯 Key Insight: Preorder traversal processes the current node before recursively visiting all its children from left to right.
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code