题目链接:https://leetcode.cn/problems/invert-binary-tree/
难度:简单

描述:
给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

题解

  1. # Definition for a binary tree node.
  2. # class TreeNode:
  3. # def __init__(self, val=0, left=None, right=None):
  4. # self.val = val
  5. # self.left = left
  6. # self.right = right
  7. class Solution:
  8. def invertTree(self, root: TreeNode) -> TreeNode:
  9. def recursion(root):
  10. if root is None:
  11. return
  12. left = recursion(root.left)
  13. right = recursion(root.right)
  14. root.left, root.right = right, left
  15. return root
  16. return recursion(root)