We're live on Product Hunt today! Use code PRODUCTHUNT26 for 20% off. Upvote us ↑
DSA Trainer
← Back to Foundations
← All problems
PremiumTree TraversalEasy

Invert Binary Tree

Asked at:GoogleAmazonApple

Given the root of a binary tree, flip the tree so that every left child becomes the right child and vice versa at every node. Return the root of the inverted tree.

This is a premium problem.

Unlock Invert Binary Tree with both full courses, DSA and System Design, and every other premium problem.

Problem

Given the root of a binary tree, invert the tree, and return its root.

Input

The root of a binary tree (or null for an empty tree). Represented in tests as a level-order array where `null` marks missing nodes.

Output

The root of the inverted binary tree (same level-order array format).

Examples

Input: root = [4, 2, 7, 1, 3, 6, 9]

Output: [4, 7, 2, 9, 6, 3, 1]

Every left/right pair is swapped at each level. Node 4's children 2 and 7 swap; node 2's children 1 and 3 swap; node 7's children 6 and 9 swap.

Input: root = [2, 1, 3]

Output: [2, 3, 1]

Children of root (1 and 3) swap.

Input: root = []

Output: []

Empty tree stays empty.

The brute-force approach

There's no meaningfully 'worse' approach here, the problem requires touching every node at least once, so O(n) is the floor. The interesting question is *which* traversal to use: recursive DFS, iterative DFS, or BFS.

# Iterative BFS (level-order), intuitive but uses a queue
from collections import deque

queue = deque([root])
while queue:
    node = queue.popleft()
    if node:
        node.left, node.right = node.right, node.left    # swap
        queue.append(node.left)
        queue.append(node.right)

This is already O(n) time and O(n) space. The recursive approach below achieves the same complexity with less code, a good opportunity to practice thinking recursively.

Time: O(n)Space: O(n)

Spotting the pattern

This is a Tree Traversal problem. The key question to ask yourself:

Can I swap this node's children and then let recursion handle each subtree?

Answering that is where it clicks, and it's exactly what the guided walkthrough below builds with you: the pattern reasoning, a progressive hint ladder that never spoils the answer, a row-by-row dry run, the optimized solution, and an in-browser editor to run your code against real test cases.

Premium

Unlock the full guided solution

The Tree Traversal walkthrough for Invert Binary Tree: the progressive hint ladder, a row-by-row dry run, the optimized code, and an in-browser runner, plus both full courses, DSA and System Design, and every other premium problem.

Already finished Big-O and Hash Maps free? This picks up right where the path leads: same format, harder patterns, the ones that show up in every FAANG-style screen.

What you get

  • The full DSA course: concept lessons, drills, graded tests, and cold-read capstones for every pattern
  • The full System Design course: 20 building-block units for the design round, included at no extra cost
  • Stop going blank on algorithm problems. The hint ladder walks you to the answer without spoiling it.
  • Actually internalize the trace: dry runs walk state row by row so it clicks before you write a line
  • Know when to reach for each pattern. Every problem names the trigger so you spot it next time.
  • Write and run JS or Python in the browser with real test cases on every problem
  • Access every new problem, unit, and pattern guide as they ship weekly
B
Big_Wolverine_7575Founding Member· unprompted on Reddit

“This app finally made it click. I tried NeetCode, CTCI, and YouTube for years and still couldn't solve Two Sum. The beginner mental models for the patterns are genuinely so helpful. THANK YOU.

Founding Member Deal · Price locks in for life

Founding Member Deal

$29 / year

or $6 / month

Includes a C++ runner alongside JavaScript and Python.

LeetCode Premium is $159/year and doesn't teach you anything.

Less than one Udemy course, with guided problems instead of passive lectures.

One extra month of job searching costs more than a full year here.

Your price is locked in for life.

Founding rates end when the deal closes. Your rate never changes, no matter how much the curriculum grows.

  • Both courses, every unit: DSA + System Design
  • All 150 problems across 33 patterns, plus every new one
  • New problems and units weekly
  • Cancel anytime

Cancel anytime. Not useful within 7 days? Email for a full refund. Secured by Stripe.