题目描述

操作给定的二叉树,将其变换为源二叉树的镜像。

输入描述:

二叉树的镜像定义:源二叉树 8/  \6   10/ \  / \5  7 9 11镜像二叉树8/  \10   6/ \  / \11 9 7  5
/*
struct TreeNode
{int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}
};
*/class Solution {
public:void Mirror(TreeNode *pRoot) {MirrorBinaryTree(pRoot);}//先先序遍历这棵树的每个结点,如果遍历到的结点有子节点,就交换它的两个子节点(一个为空,另一个不为空,也要交换)//当交换完所有非叶子结点的左右子节点之后,就得到了树的镜像。void MirrorBinaryTree(TreeNode*pRoot){if(pRoot==NULL)return;if(pRoot->left==NULL&&pRoot->right==NULL)return;TreeNode* tempNode;tempNode=pRoot->left;pRoot->left=pRoot->right;pRoot->right=tempNode;MirrorBinaryTree(pRoot->left);MirrorBinaryTree(pRoot->right);}
};

剑指offer面试题[19]-二叉树的镜像相关推荐

  1. 剑指offer面试题27. 二叉树的镜像(递归)

    题目描述 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 思路 详见链接 代码 class Solution:def mirrorTree(self, root:TreeNode)->Tr ...

  2. 【递归】剑指offer——面试题19:二叉树的镜像

    剑指offer--面试题19:二叉树的镜像 Solution1: 递归解法,牢记! 根结点为空的情况容易漏,注意! /* struct TreeNode {int val;struct TreeNod ...

  3. [剑指offer]面试题19:二叉树的镜像

    面试题19:二叉树的镜像 题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像. 二叉树结点的定义如下: struct BinaryTreeNode {int value;BinaryTreeNo ...

  4. 剑指offer:对称的二叉树(镜像,递归,非递归DFS栈+BFS队列)

    1. 题目描述 /**请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的 */ 2. 递归 思路: /**1.只要pRoot.left和pRo ...

  5. 【剑指offer-Java版】19二叉树的镜像

    二叉树的镜像: public class _Q19 {public void MirrorRecursively(BinaryTreeNode tree){if(tree == null) retur ...

  6. 剑指offer(C++)-JZ27:二叉树的镜像(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 操作给定的二叉树,将其变换为源二叉树的镜像. 数据范围:二叉树的节点数 0≤n≤10 ...

  7. 剑指offer十八之二叉树的镜像

    一.题目 操作给定的二叉树,将其变换为源二叉树的镜像.二叉树的镜像定义: 源二叉树 : 8/ \6 10/ \ / \5 7 9 11镜像二叉树:8/ \10 6/ \ / \11 9 7 5 二.思 ...

  8. 剑指offer面试题[58]-二叉树的下一个结点

    题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针. /* struct TreeLinkNode {int ...

  9. 剑指offer面试题34. 二叉树中和为某一值的路径(先序遍历)(回溯)

    题目描述 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径.从树的根节点开始往下一直到叶节点所经过的节点形成一条路径. 思路 详见链接 代码 class Solution:def ...

最新文章

  1. .NET MVC 学习笔记(一)— 新建MVC工程
  2. 五种计算机编程语言注定要衰落,牛逼的你怎么看呢???
  3. 字符串格式化---StrFormatter
  4. Fiddler抓取https相关设置
  5. 在apache访问日志中统计统计前十名pv
  6. 贷款被拒,因为你的征信黑洞太多
  7. React之类式组件
  8. 服务器能像客户端发信息吗,服务器怎么向客户端发信息吗
  9. 快了!华为Mate X国内发布时间曝光:另有麒麟990版本
  10. java中的位操作系统_Java中的按位运算操作
  11. 【Jlink驱动无法加载解决办法】
  12. 手机qq邮箱html,手机QQ邮箱在哪里找
  13. 如何打断制图中的CAD图形?
  14. iOS 实战开发课程笔记
  15. 实验三 面向对象(二)
  16. 向量旋转(或矢量旋转或坐标轴旋转)后xy坐标重定位(vivado+cordic ip核+matlab) - 适用于数学爱好者
  17. org.csource.common.MyException: item “tracker_server“ in null not found异常已解决
  18. 数据结构之二叉树基本操作
  19. RGB-IR CFA Optimizations
  20. 怎么把Excel转换成PDF格式?这三种方法轻松完成转换

热门文章

  1. 基于Redis的微博关注与粉丝
  2. 15muduo_base库源码分析(六)
  3. 【论文写作】招聘系统总体流程图如何画
  4. java共同方法_java-现有公共方法的NoSuchMethodError
  5. 洛奇英雄转无法读取游戏服务器状态,洛奇英雄传无法连接服务器认证失败处理方法讲解...
  6. php 5.4 +iis+mysql_IIS+FastCGI+PHP5.4.4搭建PHP环境
  7. 代码chaid_R或Python中的CHAID决策树
  8. Docker镜像导致centos-root根分区容量爆满
  9. MyEclipse Web开发教程:XML XML架构(一)
  10. OpenGL 获取当前屏幕坐标对应的三维坐标