剑指Offer_面试题19_二叉树镜像
2017-08-02 15:24
369 查看
题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:
二叉树的镜像定义:源二叉树 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) {
if(!pRoot) return;
//交换
TreeNode *temp = pRoot->left;
pRoot->left = pRoot->right;
pRoot->right = temp;
//递归
Mirror(pRoot->left);
Mirror(pRoot->right);
}
};
相关文章推荐
- 剑指offer 面试题19 二叉树的镜像
- 【剑指offer】面试题19:二叉树的镜像
- Java 剑指offer_面试题19_二叉树的镜像
- 【剑指Offer学习】【面试题19 :二叉树的镜像】
- 剑指Offer----面试题19:二叉树的镜像
- 剑指offer面试题19二叉树的镜像和二叉树的前中后遍历递归和非递归算法
- 剑指offer代码解析——面试题19二叉树的镜像
- 剑指offer代码解析——面试题19二叉树的镜像
- 剑指Offer---面试题19:镜像二叉树
- 剑指offer之面试题19:二叉树的镜像
- 剑指offer_面试题19_二叉树的镜像
- 剑指offer面试题19:二叉树的镜像
- 剑指offer--面试题19:二叉树的镜像
- 剑指Offer面试题19(Java版):二叉树的镜像
- [剑指offer]面试题19:二叉树的镜像
- 剑指offer 面试题19 二叉树的镜像
- 剑指offer阅读笔记 之面试题19 实现二叉树的镜像 之 又复习一遍二叉树
- [剑指offer][面试题19]二叉树的镜像
- 【面试题】剑指Offer-19-二叉树的镜像
- 剑指offer-面试题19-二叉树的镜像