- 题目要求:
思路:
- 递归
- 走到底,如果以后节点存在,那么把以后节点的左节点右节点调换
- 返回上一层
- 代码:
# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def invertTree(self, root: TreeNode) -> TreeNode: self.helper(root) return root def helper(self, node): if node: self.helper(node.left) self.helper(node.right) node.left, node.right = node.right, node.left