博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序员面试题100题第11题——求二元查找树的镜像(即交换左右子树)
阅读量:5759 次
发布时间:2019-06-18

本文共 901 字,大约阅读时间需要 3 分钟。

题目:求二元查找树的镜像(即交换左右子树),递归+迭代

分析:其实操作和前序二叉树类似。

void Mirror(TreeNode *root)//递归互换左右子树{    if(root == NULL)        return ;    TreeNode* p=root->leftChild;    root->leftChild =root->rightChild;    root->rightChild=p;    //swap    if(root->leftChild != NULL)        Mirror(root->leftChild);    if(root->rightChild != NULL)        Mirror(root->rightChild);}void MirrorIteration(TreeNode *root)//迭代互换左右子树{    if(root == NULL)        return ;    stack
stk; TreeNode* p; stk.push(root); while(!stk.empty()) { p=stk.top(); stk.pop(); //swap TreeNode* temp=p->leftChild; p->leftChild =p->rightChild; p->rightChild=temp; //push if(p->leftChild != NULL) stk.push(p->leftChild); if(p->rightChild != NULL) stk.push(p->rightChild); }}

 

转载于:https://www.cnblogs.com/zjhnl/archive/2012/10/02/2710451.html

你可能感兴趣的文章
TriggerMesh开源用于多云环境的Knative Event Sources
查看>>
GitLab联合DigitalOcean为开源社区提供GitLab CI免费托管
查看>>
通过XAML Islands使Windows桌面应用程序现代化
查看>>
区块链现状:从谨慎和批判性思维看待它(第二部分)
查看>>
苹果公司透露Siri新发音引擎的内部原理
查看>>
GCM 3.0采用类似方式向Android、iOS和Chrome发送消息
查看>>
如何成为一家敏捷银行
查看>>
Oracle在JavaOne上宣布Java EE 8将会延期至2017年底
查看>>
Javascript 深入浅出原型
查看>>
简单之极,搭建属于自己的Data Mining环境(Spark版本)
查看>>
Ruby 2.5.0概览
查看>>
如何通过解决精益问题提高敏捷团队生产力
查看>>
Comment2Wechat —— Typecho 插件
查看>>
Apache下.htaccess文件配置及功能介绍
查看>>
Magento XML cheatsheet
查看>>
Egg 2.19.0 发布,阿里开源的企业级 Node.js 框架
查看>>
Kubernetes 弹性伸缩全场景解析 (四)- 让核心组件充满弹性 ...
查看>>
使用MySQLTuner-perl对MySQL进行优化
查看>>
Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化 ...
查看>>
开发网络视频直播系统需要注意的地方
查看>>