牛客网 剑指Offer 二叉树的镜像
-
-
题目描述
-
操作给定的二叉树,将其变换为源二叉树的镜像。
-
输入描述:
-
二叉树的镜像定义:
-
源二叉树
-
8
-
/ \
-
6 10
-
/ \ / \
-
5 7 9 11
-
镜像二叉树
-
8
-
/ \
-
10 6
-
/ \ / \
-
11 9 7 5
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
#run:22ms memory:5732k
def Mirror(self,root):
if root == None:
return
if root.left == None and root.right == None:
return root
tmp = root.left
root.left = root.right
root.right = tmp
self.Mirror(root.left)
self.Mirror(root.right)
#run:31ms memory:5716k
def Mirror2(self, root):
if root is None:
return root
if root.left is None and root.right is None:
return root
tmp = root.left
root.left = root.right
root.right = tmp
self.Mirror(root.right)
self.Mirror(root.left)