Given the root of a binary tree, invert the tree, and return its root.
Recursive Mirroring (DFS)
To invert a binary tree, we swap the left and right children for every node in the tree. This can be done recursively: for each node, we first swap its direct children, and then recursively call the function on both children to invert their subtrees as well.