Coders Crushby Napplied AI
Back to DSA Problems
EasyTrees

Inorder Traversal

Inorder tree traversal

Solution Approach

Traverse left subtree, visit node, traverse right subtree. Use recursion or stack for iteration.

Implementation
def inorderTraversal(root):
    result = []
    def dfs(node):
        if not node:
            return
        dfs(node.left)
        result.append(node.val)
        dfs(node.right)
    dfs(root)
    return result
    
# Iterative approach
def inorderTraversalIter(root):
    result = []
    stack = []
    current = root
    while current or stack:
        while current:
            stack.append(current)
            current = current.left
        current = stack.pop()
        result.append(current.val)
        current = current.right
    return result
Complexity Analysis

Time Complexity

O(n)

Space Complexity

O(h)
Complexity
Time:O(n)
Space:O(h)
Asked at
GoogleAmazonMicrosoft
Coders Crushby Napplied AI

The ultimate interview preparation platform. Master System Design, DSA, and tackle community challenges to crush your FAANG interviews.

Looking for jobs? Visit Napplied AI Jobs Search Agent

System Design

  • All Problems
  • Easy
  • Hard

DSA

  • All Problems
  • Dynamic Programming
  • Graphs

More

  • Problems Arena
  • Growth Paths
  • My Crush

Coders Crush by Napplied AI - Tech Interview & Coding Should Be Effortless