面试题19二叉树的镜像
来源:互联网 发布:江恩九方图软件 编辑:程序博客网 时间:2024/06/02 13:50
面试题19二叉树的镜像 思路:二叉树的镜像本质上就是交换二叉树的左右子树。画个图示意一下,指针指向根节点。先序遍历二叉树,当根节点为NULL停止遍历,当根节点的左右子树为NULL停止遍历。其余交换左右子树即可
#include<iostream>#include<cstdio>#include<cstdlib>using namespace std; //面试题19二叉树的镜像 思路:二叉树的镜像本质上就是交换二叉树的左右子树。画个图示意一下,指针指向根节点。先序遍历二叉树,当根节点为NULL停止遍历,当根节点的左右子树为NULL停止遍历。其余交换左右子树即可typedef struct BinaryTreeNode{ int data; BinaryTreeNode *left,*right;}BinaryTreeNode;void MirrorBinaryTree(BinaryTreeNode *pRoot){ if(pRoot==NULL)//根节点为空结束先序遍历不交换{ return;}if(pRoot->left==NULL&&pRoot->right==NULL)//根节点左右子树为空结束先序遍历 不交换{ return;}BinaryTreeNode *pTemp=pRoot->left;pRoot->left=pRoot->right;pRoot->right=pTemp;if(pRoot->left!=NULL){ MirrorBinaryTree(pRoot->left);//遍历左子树}if(pRoot->right!=NULL){ MirrorBinaryTree(pRoot->right);//遍历右子树}}int main(){ return 0;}
0 0
- 面试题19:镜像二叉树
- [剑指offer][面试题19]二叉树的镜像
- 【剑指offer】面试题19:二叉树的镜像
- 二叉树的镜像 (面试题 19)
- 剑指offer 面试题19 二叉树的镜像
- 剑指Offer:面试题19 二叉树的镜像
- 面试题19 二叉树的镜像
- 面试题19:二叉树的镜像
- 《剑指Offer》面试题19:二叉树的镜像
- 面试题19二叉树的镜像
- 面试题19:二叉树的镜像
- 面试题19二叉树的镜像
- 剑指offer-面试题19:二叉树的镜像
- 剑指Offer----面试题19:二叉树的镜像
- 面试题19:二叉树的镜像
- 面试题19 二叉树的镜像
- 面试题19:二叉树的镜像
- 剑指offer面试题19:二叉树的镜像
- Java 接口和抽象类
- c++程序设计书本P360.5
- 【ACM解题报告】A+B Coming
- SSL介绍与Java实例
- 编程 程序员 效率提高 工具 有用网址
- 面试题19二叉树的镜像
- Ubuntu学习之Linux桌面系统
- 十大经典数据挖掘算法之Apriori算法
- 关于Android最佳性能实践——高性能编码优化学习笔记
- poj1066--Treasure Hunt(规范相交)
- imitate wechat - 0
- Android自定义Dialog
- jQuery插件手把手教会(一)
- Android Job框架:Trigger