1. public TreeNode invertTree(TreeNode root) {
    2. preOrder(root);
    3. return root;
    4. }
    5. private void preOrder(TreeNode node) {
    6. if (node != null) {
    7. TreeNode oldLeft = node.left;
    8. node.left = node.right;
    9. node.right = oldLeft;
    10. preOrder(node.left);
    11. preOrder(node.right);
    12. }
    13. }