【33】二叉树的镜像
二叉树,数据结构,算法,面试,镜像2016-06-26
他可以让抽象问题具体化。
有不少数据结构比如二叉树和二维数组以及链表都可以用这种思路来做。
完成一个函数,输入一颗二叉树,输出它的镜像
class BinaryTreeNode{
int mValue;
BinaryTreeNode nLeft;
BinaryTreeNode mRight;
}
void mirrorTree(BinaryTreeNode pNode){
if(pNode == null || (pNode.mLeft == null && pNode.mRight == null)){
return;
}
BinaryTreeNode tmp = pNode.mLeft;
pNode.mLeft = pNode.mRight;
pNode.mRight = tmp;
if(pNode.mLeft != null){
mirrorTree(pNode.mLeft);
}
if(pNode.mRight != null){
mirrorTree(pNode.mRight);
}
}