Leetcode 226. 翻转二叉树
226. 翻转二叉树 - 力扣(LeetCode) (leetcode-cn.com)

思路 递归:
1. 从根节点开始,递归遍历整个树。
2. 对根节点的左节点进行翻转,对根节点的右节点进行翻转。
3. 如果根节点左右节点已经翻转完成,我们只需要互换此根节点的左右节点即可。
/**
 * Definition for a binary tree node.
 * type TreeNode struct {
 *     Val int
 *     Left *TreeNode
 *     Right *TreeNode
 * }
 */
func invertTree(root *TreeNode) *TreeNode {
    if root!=nil{
        left:=invertTree(root.Left)
        right:=invertTree(root.Right)
        root.Left=right
        root.Right=left
    }else{
        return nil
    }
    return root
}

                
            
        
浙公网安备 33010602011771号