剑指offer_二叉树---二叉树的镜像
来源:互联网 发布:激战2人类女捏脸数据库 编辑:程序博客网 时间:2024/06/08 10:44
题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。
输入描述
二叉树的镜像定义: 源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5
解题思路
1,交换左右子树
2,递归交换左右子树的左右子节点
代码
/** * */package offerTest;/** * <p> * Title:Mirror * </p> * <p> * Description: * </p> * * @author 田茂林 * @data 2017年8月20日 下午9:07:06 */public class Mirror { public void Mirrors(TreeNode root) { if (root == null || root.left == null && root.right == null){ //为了保证代码的严谨性,这里最好加上左右子节点不能都为null return; } // 交换根的左右子节点 TreeNode temp = root.left; root.left = root.right; root.right = temp; // 递归交换根的左右子树 if (root.left != null) Mirrors(root.left); if (root.right != null) Mirrors(root.right); } public static void main(String[] args) { }}
阅读全文
0 0
- 剑指offer_二叉树---二叉树的镜像
- 剑指offer_面试题19_二叉树的镜像
- Java 剑指offer_面试题19_二叉树的镜像
- 剑指offer_二叉树的下一个节点
- 剑指offer_重建二叉树
- 剑指offer_对称二叉树
- 剑指offer_二叉树---重建二叉树
- 剑指offer_二叉树---平衡二叉树
- 剑指offer_二叉树---二叉树的深度
- 剑指offer_二叉树---二叉树的下一节点
- 剑指offer_二叉树---对称的二叉树
- 剑指offer_二叉树---树的子结构
- 剑指offer_二叉搜索树的第k个节点
- 剑指offer_二叉树---从上往下打印二叉树
- 剑指offer_二叉树---把二叉树打印成多行
- 剑指offer_二叉树---之字形打印二叉树
- 剑指offer_二叉树---序列化二叉树
- 二叉树的镜像
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
- 《剑指Offer》做题总结(二)
- HDU2586
- 2017.8.20------二维树状数组的求和问题
- 系统分区——Linux使用教程(一)
- 剑指offer_二叉树---二叉树的镜像
- 解决mysql不能远程连接的问题
- 杭电2063 过山车
- 2017年8月写给自己的一封信-yellowcong
- [数据结构]javascript实现二叉查找树
- Executor和线程池
- 【拜小白opencv】16-用四种方法访问图像中的每个像素
- 51nod 1067 BashV2
- Neo4j CQL