题目如下:
解题思路:“你再牛逼有什么用,写不出二叉树反转就是不行。” 所以,我们一定要会写。方法是递归,递归,递归,递归交换节点的左右节点。
代码如下:
# Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # self.val = x # self.left = None # self.right = Noneclass Solution(object):def traverse(self,node):tmp = node.leftnode.left = node.rightnode.right = tmpif node.left != None:self.invertTree(node.left)if node.right != None:self.invertTree(node.right)def invertTree(self, root):""":type root: TreeNode:rtype: TreeNode"""if root == None:return rootself.traverse(root)return root