二叉树的镜像
2016-10-05 17:43
218 查看
操作给定的二叉树,将其变换为源二叉树的镜像。
这道题真是让我感到很兴奋啊,至少感觉很有意思。我需要先翻译一下镜像:就是对于这棵二叉树的所有节点,该节点的左子树和右子树进行位置互换。
是不是很有意思?哈,我只说了很有意思,没说很难,毕竟我是乡巴佬进城,从来没见过这种题。但是,直觉告诉我,这就是一个递归的事儿。
废话不多说,上代码:
void Mirror(TreeNode *pRoot) { if(pRoot == NULL || (pRoot->left == NULL && pRoot->right == NULL)) return ; TreeNode *temp = pRoot->left; pRoot->left = pRoot->right; pRoot->right = temp; Mirror(pRoot->left); Mirror(pRoot->right); }
相关文章推荐
- 《剑指offer》二叉树的镜像
- 20170928_二叉树的镜像
- 用java语言,操作给定的二叉树,将其变换为源二叉树的镜像(递归和循环两种方法)
- 剑指Offer-19-二叉树的镜像
- 剑指offer-4-面试19:二叉树的镜像
- 剑指Offer题目1521:二叉树的镜像
- 给定一棵二叉树,找出这棵二叉树的镜像
- 剑指Offer(Java版):二叉树的镜像
- 《剑指Offer》题目:二叉树的镜像
- 二叉树的镜像
- 18.二叉树的镜像
- 面试题 19 : 二叉树的镜像
- 剑指offer:二叉树的镜像(Python)
- 面试题19 :二叉树的镜像
- 镜像二叉树C++代码
- 求二叉树的镜像
- 面试题19:二叉树的镜像
- 【剑指offer】面试题19:二叉树的镜像
- 反转二叉树(二叉树的镜像)
- 19:二叉树的镜像