Recursive swap
Time O(n) Space O(h)For each node, invert both subtrees and swap them.
root = [4, 2, 7, 1, 3, 6, 9]Step 1/3Start at the root 4.
class Solution {
public TreeNode invertTree(TreeNode root) {
if (root == null) return null;
TreeNode left = invertTree(root.left);
TreeNode right = invertTree(root.right);
root.left = right;
root.right = left;
return root;
}
}Verdict: One visit per node.