题目如下:

【leetcode】226. Invert Binary Tree

解题思路:“你再牛逼有什么用,写不出二叉树反转就是不行。” 所以,我们一定要会写。方法是递归,递归,递归,递归交换节点的左右节点。

代码如下:

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution(object):
    def traverse(self,node):
        tmp = node.left
        node.left = node.right
        node.right = tmp
        if 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 root
        self.traverse(root)
        return root

 

相关文章:

  • 2021-08-21
  • 2022-12-23
  • 2021-07-25
  • 2022-12-23
  • 2021-09-16
  • 2021-09-29
  • 2021-08-31
猜你喜欢
  • 2021-08-16
  • 2021-12-20
  • 2021-06-16
  • 2022-02-14
  • 2021-08-28
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案