Chaturmind
LearnDSASystem DesignBlogPremium
Sign inGet started
Chaturmind

Structured learning paths for engineers who want to go deep. Written by practitioners.

Learn

  • Java
  • DSA
  • System Design
  • Spring Boot
  • AI / ML

Company

  • Blog
  • Premium
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2026 Chaturmind. All rights reserved.

Built for engineers who want to go deep.

DSA›Trees›Invert Binary Tree
EasyTrees

Invert Binary Tree

treerecursionbfs

Problem

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

Examples

Example 1

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

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

Constraints

  • •The number of nodes in the tree is in the range [0, 100].

Hints

Hint 1

Swap left and right children, then recursively invert each subtree.

Solutions

public TreeNode invertTree(TreeNode root) {
    if (root == null) return null;
    // Swap children
    TreeNode tmp = root.left;
    root.left = root.right;
    root.right = tmp;
    // Recurse
    invertTree(root.left);
    invertTree(root.right);
    return root;
}
Java

Time: O(n) · Space: O(h) where h = tree height