leetcode之Invert Binary Tree
相当与剑指offer上的面试题19
求二叉树的镜像。
先前序遍历这棵树的每个结点,如果遍历到的结点有子节点,就交换他的两个子节点,当交换完所有非叶子节点的左右子节点之后,就得到了该二叉树的镜像
代码:
public TreeNode invertTree(TreeNode root) {
if(root==null){
return null;
}
if(root.left==null&&root.right==null){
return root;
}
TreeNode temp = root.left;
root.left = root.right;
root.right = temp;
if(root.left!=null){
invertTree(root.left);
}
if(root.right!=null){
invertTree(root.right);
}
return root;
}

浙公网安备 33010602011771号