二叉树的镜像
2017-05-31 22:21
190 查看
一、题目描述:题目来源
操作给定的二叉树,将其变换为源二叉树的镜像。
输入描述:
二叉树的镜像定义:源二叉树
8
/ \
6 10
/ \ / \
5 7 9 11
镜像二叉树
8
/ \
10 6
/ \ / \
11 9 7 5
二、题目分析 :递归
三、代码
操作给定的二叉树,将其变换为源二叉树的镜像。
输入描述:
二叉树的镜像定义:源二叉树
8
/ \
6 10
/ \ / \
5 7 9 11
镜像二叉树
8
/ \
10 6
/ \ / \
11 9 7 5
二、题目分析 :递归
//自上而下的递归调用 void Mirror(TreeNode *pRoot) { if(pRoot != NULL){ //先交换当前节点的两个子树节点 TreeNode *tmpNode = pRoot->left; pRoot->left = pRoot->right; pRoot->right = tmpNode; //对交换后的节点做同样的事。 Mirror(pRoot->left); Mirror(pRoot->right); } }
三、代码
/** 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) return; if(root.left==null&&root.right==null) return; TreeNode temp=root.left; root.left=root.right; root.right=temp; Mirror(root.left); Mirror(root.right); } }
相关文章推荐
- 二叉树的镜像 (剑指offer)!!!(两个有序链表的合并,链表的逆置)
- 二叉树的镜像--递归和迭代分别实现
- 二叉树的镜像
- 剑指-二叉树镜像
- 牛客网剑指offer-二叉树的镜像
- 面试思路:二叉树的镜像
- 求二叉树的镜像
- java 操作给定的二叉树,将其变换为源二叉树的镜像。
- 根据中序和先序重建二叉树+二叉树的镜像+二叉树的深度+判断后序序列+判断子树
- 剑指Offer面试题18树的子结构(递归),面试题19二叉树的镜像(递归和非递归用栈)
- 求二叉树的镜像
- 数据结构-剑指offer-二叉树镜像
- 求一颗二叉树的镜像 【每日一题】
- 【剑指Offer面试题】 九度OJ1521:二叉树的镜像
- 剑指offer 面试题19:二叉树的镜像(leetcode226. Invert Binary Tree) 题解
- 二叉树的镜像
- 剑指offer——面试题19:二叉树的镜像
- 剑指Offer 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像