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
N-ary Tree Preorder Traversal INPUT N-ary Tree Structure 1 3 2 4 5 6 [1,null,3,2,4,null,5,6] Level order serialization null separates children ALGORITHM STEPS (DFS) 1 Visit Root Add current node to result 2 Recurse Children Process left to right 3 Go Deep First Exhaust subtree before sibling 4 Backtrack Return when leaf reached Traversal Order: 1 --> 3 --> 5 --> 6 --> 2 --> 4 OK FINAL RESULT Visit Order Annotated 1 1 3 2 2 5 4 6 5 3 6 4 Output Array: [1, 3, 5, 6, 2, 4] Preorder traversal complete! 6 nodes visited - OK Key Insight: Preorder DFS visits the current node FIRST, then recursively processes all children left-to-right. This naturally produces the sequence: parent before any descendants. Time: O(n), Space: O(h) where n = number of nodes, h = height of tree (for recursion stack) TutorialsPoint - N-ary Tree Preorder Traversal | DFS Approach
Asked in
Microsoft 35 Amazon 28 Google 22 Facebook 18
182.0K Views
Medium Frequency
~15 min Avg. Time
2.8K Likes
Ln 1, Col 1
Smart Actions
💡 Explanation
AI Ready
💡 Suggestion Tab to accept Esc to dismiss
// Output will appear here after running code
Code Editor Closed
Click the red button to reopen