求一颗二叉树的镜像 【每日一题】
2017-07-28 16:10
218 查看
题目:
求一颗二叉树的镜像
解决方法:
创建一个树以后,交换每个节点的左右孩子
求一颗二叉树的镜像
解决方法:
创建一个树以后,交换每个节点的左右孩子
//递归 void _GetBinaryMirror(Node* pRoot) { if(pRoot) { std::swap(pRoot->_pLeft ,pRoot->_pRight ); _GetBinaryMirror(pRoot->_pLeft ); _GetBinaryMirror(pRoot->_pRight ); } } //非递归 void _GetBinaryMirror_Nor(Node* pRoot) { queue<Node*> q; q.push(pRoot); while(!q.empty()) { Node* pCur = q.front(); std::swap(pCur->_pLeft ,pCur->_pRight ); if(pCur->_pLeft ) q.push(pCur->_pLeft ); if(pCur->_pRight ) q.push(pCur->_pRight ); q.pop(); } }
相关文章推荐
- 每日一题之判断一棵二叉树是否是平衡二叉树以及求一颗二叉树的镜像
- 将一颗二叉树转换成它的镜像
- 求二叉树的高度/销毁一颗二叉树【每日一题】
- 每日一题——判断二叉树是否平衡,求一棵二叉树的镜像
- 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
- 每日一题(31) - 二叉树的镜像
- -判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像
- 二叉树面试题(二)---求一颗二叉树的镜像
- 每日一练(40) - 判断二叉树是否是一颗平衡二叉树
- 判断一棵二叉树是否是平衡二叉树并求一颗二叉树的镜像——题集十
- 实现一颗二叉树的层序遍历【每日一题】
- 求一颗二叉树的镜像
- 判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像
- day12之判断一棵二叉树是否是平衡二叉树+求一颗二叉树的镜像+判断一个数在二维数组中是否存在
- (树)判断一颗二叉树是否为镜像对称
- 每日编程25之求二叉树镜像
- 【二叉树11】判断一颗二叉树本身是否为镜像
- 求一颗二叉树的镜像
- 二叉树--判断一棵二叉树是否是平衡二叉树&&求一颗二叉树的镜像
- 判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像