一、题目内容

image.png

二、题解

解法1:

思路

对二叉树进行前序遍历,同时交换左右节点

代码

  1. public class Solution {
  2. public TreeNode mirrorTree(TreeNode root) {
  3. // 递归终止(不进行交换操作)
  4. if (root == null) return root;
  5. // 交换当前结点的左右子树
  6. swap(root);
  7. // 下一层递归
  8. mirrorTree(root.left);
  9. mirrorTree(root.right);
  10. // 递归返回
  11. return root;
  12. }
  13. public void swap(TreeNode root) {
  14. TreeNode temp = root.left;
  15. root.left = root.right;
  16. root.right = temp;
  17. }
  18. }