Live Batches
Masterclasses
Menu
Free Courses
Account
Login / Sign Up

Binary Tree Preorder Traversal

Easy Acceptance 79.85% Points 20.00

You are given the root of a binary tree. Your task is to return the preorder traversal of the tree. In preorder traversal, visit the root node first, then recursively traverse the left subtree followed by the right subtree.

Examples
Example 1

image Input: root = [1,null,2,3]
Output: [1,2,3]
Explanation: The nodes are visited in Root → Left → Right order.

Example 2

image Input: root = [4,2,6,1,3,5,7]
Output: [4,2,1,3,6,5,7]
Explanation: The preorder traversal visits the root before its subtrees.

Example 3

image Input: root = []
Output: []
Explanation: The tree is empty.

Constraints
  • 0 = Number of nodes = 105
  • -10? = Node.data = 10?
Companies
Samsung
Topics
Tree Recursion Binary Tree
Solution.cs C#JavaPythonC++Javascript

Unlock the code editor

Sign in to write, run, and submit your solution against the full test suite.

  • Run code against sample & hidden test cases
  • Save submissions and track your streak
  • Compare with editorial & community solutions