做公益的网站有哪些/美国婚恋网站排名
题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。
输入描述:
二叉树的镜像定义:
源二叉树 8/ \6 10/ \ / \5 7 9 11镜像二叉树8/ \10 6/ \ / \11 9 7 5
思路分析
镜像二叉树就是将树的每一个结点的左右孩子进行互相交换,形成左右互换的镜像结点,可以在遍历的访问结点(前序、中序、后序)的时候进行交换操作就可以实现了;
代码实现
/**
public class TreeNode {int val = 0;TreeNode left = null;TreeNode right = null;public TreeNode(int val) {this.val = val;}}
*/
public class Solution {public void Mirror(TreeNode root) {if (root != null) {///前序遍历TreeNode tmp = root.left;root.left = root.right;root.right = tmp;Mirror(root.left);Mirror(root.right);} }
}