剑指 Offer (六)
# 面试题 27:二叉树的镜像
# 题目
请完成一个函数,输入一棵二叉树,该函数输出它的镜像。二叉树节点的定义如下:
struct BinaryTreeNode { int m_value; BinaryTreeNode *m_left; BinaryTreeNode *m_right;}# 思路
通过图像可以看到,互为镜像的两个二叉树的根节点相同,但它们的左、右两个子节点位置相反。对于接下来的节点,依然继续上述的交换过程。
通过总结,我们得出求一棵树的镜像的过程:先前序遍历这棵树的每个节点,如果遍历到的节点有子节点,就交换它的两个子节点。当交换完所有非
more...