剑指Offer-19-二叉树的镜像
2015-11-14 11:49
519 查看
题目:
完成一个函数,输入一个二叉树,该函数输入二叉树的镜像。
思路:
前序遍历二叉树的每个结点,如果遍历到的结点有子结点,就交换它的两个左右子节点,当交换完所有非叶子结点的左右子结点之后,就得到了二叉树的镜像。
完成一个函数,输入一个二叉树,该函数输入二叉树的镜像。
原二叉树 8 1 2 3 4 则输出 8 2 1 4 3
思路:
前序遍历二叉树的每个结点,如果遍历到的结点有子结点,就交换它的两个左右子节点,当交换完所有非叶子结点的左右子结点之后,就得到了二叉树的镜像。
#include <iostream> using namespace std; struct BinaryTreeNode { int m_nValue; struct BinaryTreeNode *m_pLeft; struct BinaryTreeNode *m_pRight; }; void MirrorRecursively(BinaryTreeNode *pNode) { if(pNode == NULL) return; if(pNode->m_pLeft==NULL && pNode->m_pRight==NULL) return; BinaryTreeNode *t = pNode->m_pLeft; pNode->m_pLeft = pNode->m_pRight; pNode->m_pRight = t; MirrorRecursively(pNode->m_pLeft); MirrorRecursively(pNode->m_pRight); }
相关文章推荐
- Json 基于jQuery+JSON的省市联动效果
- 剑指Offer-18-树的子结构
- JavascriptDOM编程艺术学习笔记4
- 【JavaScript】DOM基础总结
- 网页实时聊天之js和jQuery实现ajax长轮询
- WPF ToolKit Chart 自定义样式
- javascript对word文档进行页眉页脚套打
- Populating Next Right Pointers in Each Node
- nyoj 248 BUYING FEED 【贪心】
- CSS——常用
- html5基础知识第二章标签
- jquery ui draggable,droppable 应用
- 2015年需要了解的前端框架和语言
- Angualrjs插值字符串$interpolate
- jQuery 动画 - animate() 方法简介
- 使用jQuery在上传图片之前实现缩略图预览
- 22个很棒的jQuery文件上传插件
- HTML 表单
- Js获取当前日期时间及其它操作
- HTML RGB 颜色表 16进制表 颜色对应表