InterviewHubPRO
Section Overview
Q53

Question 53 of 100

Part 7: Binary Trees, BSTs & Traversals (53 - 64)

53%
DSA Patterns (Multi-Lang)•Part 7: Binary Trees, BSTs & Traversals (53 - 64)

Invert / Flip Binary Tree.

In Simple Words: Recursively swap root.left and root.right at every node from leaves to root (or preorder).

  • Time: $O(N)$ | Space: $O(H)$
Multi-Language Solutions
Switch tabs or choose All
class TreeNode:
    def __init__(self, val=0, left=None, right=None):
        self.val = val
        self.left = left
        self.right = right

def invertTree(root: TreeNode | None) -> TreeNode | None:
    if not root: return None
    root.left, root.right = invertTree(root.right), invertTree(root.left)
    return root