2020-09-16 二叉树 翻转 递归

题目链接

方法1 递归

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

class Solution:
    def invertTree(self, root: TreeNode) -> TreeNode:


        def digui(root):
            if not root:
                return 
            if root.left and root.right:    
                root.left,root.right=root.right,root.left
            
            elif root.left :
                root.right=root.left
                root.left=None
            elif root.right:
                root.left=root.right
                root.right=None
            else:
                return 
            digui(root.left)
            digui(root.right)

            return 


        digui(root)

        return root
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。