Invert Binary Tree

Problem Summary

Why This Works

Main Concepts Used

Time & Space Complexity

Code

class Solution:
    def invertTree(self, root: Optional[TreeNode]) -> Optional[TreeNode]:
        if not root:
            return None
        root.left, root.right = self.invertTree(root.right), self.invertTree(root.left)
        return root

Common Mistakes / Things I Got Stuck On