剑指offer 19:二叉树的镜像
Posted fancy-li
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer 19:二叉树的镜像相关的知识,希望对你有一定的参考价值。
题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。
输入描述:
解题思路
这一问题明显,在进行递归遍历节点时,将根节点的左右子树进行交换,因此完成树的遍历即可。
C++实现代码
/* struct TreeNode int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) ;*/ class Solution public: void Mirror(TreeNode *pRoot) if (pRoot==NULL) return; TreeNode * tmpp=pRoot, *pleft=pRoot->left,*pright=pRoot->right,*tmp=NULL; while(tmpp!=NULL) Mirror(tmpp->left); Mirror(tmpp->right); tmp=pleft; pRoot->left=pright; pRoot->right=tmp; return; ;
以上是关于剑指offer 19:二叉树的镜像的主要内容,如果未能解决你的问题,请参考以下文章
剑指 Offer 26. 树的子结构 / 剑指 Offer 27. 二叉树的镜像 / 剑指 Offer 28. 对称的二叉树 / 剑指 Offer 29. 顺时针打印矩阵