18. 二叉树的镜像
题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。
思路
根据源二叉树镜像的定义,交换每个节点的左子树和右子树
代码实现
# -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: # 返回镜像树的根节点 def Mirror(self, root): # write code here if (root == None or (root.left == None and root.right == None)): return root else: temp = root.left root.left = root.right root.right = temp if(root.left): self.Mirror(root.left) if(root.right): self.Mirror(root.right)