leetcode-226. 翻转二叉树

题目描述

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

示例 1:

复制代码
输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]

示例 2:

复制代码
输入:root = [2,1,3]
输出:[2,3,1]

示例 3:

复制代码
输入:root = []
输出:[]

思路

递归

1)前序遍历,先进行交换左右孩子节点,然后反转左子树,反转右子树

python 复制代码
# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):
    def invertTree(self, root):
        """
        :type root: TreeNode
        :rtype: TreeNode
        """
        if not root:
            return None
        root.left, root.right = root.right,root.left
        self.invertTree(root.left)
        self.invertTree(root.right)
        return root
相关推荐
Georgewu9 小时前
【AI大模型入门指南】提示词Prompt工程详解
算法·aigc·ai编程
ZackSock15 小时前
Policy Gradient 极简教程
算法
Big_Yellow_J15 小时前
深入浅出了解生成模型-3:Diffusion模型原理以及代码
算法·面试
ZackSock17 小时前
从零实现 RAG
算法
Jolyne_17 小时前
前端常用的树处理方法总结
前端·算法·面试
前端付豪19 小时前
微信视频号推荐系统揭秘:兴趣建模、多模态分析与亿级流控架构实战
前端·后端·算法
木杉苑19 小时前
快速幂算法
算法
-qOVOp-21 小时前
408第一季 - 数据结构 - 排序II
数据结构·算法·排序算法
小胖同学~21 小时前
快速入门数据结构--栈
算法
C++ 老炮儿的技术栈21 小时前
VSCode -配置为中文界面
大数据·c语言·c++·ide·vscode·算法·编辑器