剑指 Offer 27. 二叉树的镜像(简单)
通过率 79.0%
题目描述:
请完成一个函数,输入一个二叉树,该函数输出它的镜像。
例如输入:
4
/ \
2 7
/ \ / \
1 3 6 9
镜像输出:
4
/ \
7 2
/ \ / \
9 6 3 1
示例 1:
输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]
限制:
0 <= 节点个数 <= 1000
思路:
递归交换每个节点的左右子树
1 /*JavaScript*/ 2 /** 3 * Definition for a binary tree node. 4 * function TreeNode(val) { 5 * this.val = val; 6 * this.left = this.right = null; 7 * } 8 */ 9 /** 10 * @param {TreeNode} root 11 * @return {TreeNode} 12 */ 13 var mirrorTree = function(root) { 14 if(root) { 15 const temp = root.left 16 root.left = mirrorTree(root.right) 17 root.right = mirrorTree(temp) 18 } 19 return root 20 };