剑指offer面试题[19]-二叉树的镜像
题目描述
输入描述:
二叉树的镜像定义:源二叉树 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]-二叉树的镜像相关推荐
- 剑指offer面试题27. 二叉树的镜像(递归)
题目描述 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 思路 详见链接 代码 class Solution:def mirrorTree(self, root:TreeNode)->Tr ...
- 【递归】剑指offer——面试题19:二叉树的镜像
剑指offer--面试题19:二叉树的镜像 Solution1: 递归解法,牢记! 根结点为空的情况容易漏,注意! /* struct TreeNode {int val;struct TreeNod ...
- [剑指offer]面试题19:二叉树的镜像
面试题19:二叉树的镜像 题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像. 二叉树结点的定义如下: struct BinaryTreeNode {int value;BinaryTreeNo ...
- 剑指offer:对称的二叉树(镜像,递归,非递归DFS栈+BFS队列)
1. 题目描述 /**请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的 */ 2. 递归 思路: /**1.只要pRoot.left和pRo ...
- 【剑指offer-Java版】19二叉树的镜像
二叉树的镜像: public class _Q19 {public void MirrorRecursively(BinaryTreeNode tree){if(tree == null) retur ...
- 剑指offer(C++)-JZ27:二叉树的镜像(数据结构-树)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 操作给定的二叉树,将其变换为源二叉树的镜像. 数据范围:二叉树的节点数 0≤n≤10 ...
- 剑指offer十八之二叉树的镜像
一.题目 操作给定的二叉树,将其变换为源二叉树的镜像.二叉树的镜像定义: 源二叉树 : 8/ \6 10/ \ / \5 7 9 11镜像二叉树:8/ \10 6/ \ / \11 9 7 5 二.思 ...
- 剑指offer面试题[58]-二叉树的下一个结点
题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针. /* struct TreeLinkNode {int ...
- 剑指offer面试题34. 二叉树中和为某一值的路径(先序遍历)(回溯)
题目描述 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径.从树的根节点开始往下一直到叶节点所经过的节点形成一条路径. 思路 详见链接 代码 class Solution:def ...
最新文章
- .NET MVC 学习笔记(一)— 新建MVC工程
- 五种计算机编程语言注定要衰落,牛逼的你怎么看呢???
- 字符串格式化---StrFormatter
- Fiddler抓取https相关设置
- 在apache访问日志中统计统计前十名pv
- 贷款被拒,因为你的征信黑洞太多
- React之类式组件
- 服务器能像客户端发信息吗,服务器怎么向客户端发信息吗
- 快了!华为Mate X国内发布时间曝光:另有麒麟990版本
- java中的位操作系统_Java中的按位运算操作
- 【Jlink驱动无法加载解决办法】
- 手机qq邮箱html,手机QQ邮箱在哪里找
- 如何打断制图中的CAD图形?
- iOS 实战开发课程笔记
- 实验三 面向对象(二)
- 向量旋转(或矢量旋转或坐标轴旋转)后xy坐标重定位(vivado+cordic ip核+matlab) - 适用于数学爱好者
- org.csource.common.MyException: item “tracker_server“ in null not found异常已解决
- 数据结构之二叉树基本操作
- RGB-IR CFA Optimizations
- 怎么把Excel转换成PDF格式?这三种方法轻松完成转换
热门文章
- 基于Redis的微博关注与粉丝
- 15muduo_base库源码分析(六)
- 【论文写作】招聘系统总体流程图如何画
- java共同方法_java-现有公共方法的NoSuchMethodError
- 洛奇英雄转无法读取游戏服务器状态,洛奇英雄传无法连接服务器认证失败处理方法讲解...
- php 5.4 +iis+mysql_IIS+FastCGI+PHP5.4.4搭建PHP环境
- 代码chaid_R或Python中的CHAID决策树
- Docker镜像导致centos-root根分区容量爆满
- MyEclipse Web开发教程:XML XML架构(一)
- OpenGL 获取当前屏幕坐标对应的三维坐标