蓝桥杯练习:翻转二叉树

一、题意

给你一棵二叉树的根节点 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 = \[\]

输出:\[\]

提示:

树中节点数目范围在 0, 100 内

-100 <= Node.val <= 100

二、代码

1.代码的实现

c 复制代码
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def invertTree(self, root: Optional[TreeNode]) -> Optional[TreeNode]:
        if root is None:
            return None 
        root.right,root.left=root.left,root.right
        self.invertTree(root.right)
        self.invertTree(root.left)
        return root

总结

先给一个递归出口,如果root是空的话,返回空

然后再进行反转,左,右=右,左(体现了python的简洁性)

再进行递归,先完成左子树

在完成右子树

最后返回二叉树,即可完成本题

相关推荐
鑫 源10 小时前
VS2019 for mac里用c#开发Mac OS应用 避坑 和 源码
职场和发展·蓝桥杯
aqiu1111111 天前
【蓝桥杯】0仙境诅咒 — BFS/DFS 图论连通性问题(C++ 题解)
蓝桥杯·深度优先·宽度优先
捷瑞电子工坊10 天前
嵌入式蓝桥杯从零点亮第一个LED
stm32·蓝桥杯·cubemx·嵌入式·led·ll·锁存
aqiu11111120 天前
【数位 DP / 记忆化搜索】蓝桥云课 - 光轨区的 AI 数 题解
c++·算法·蓝桥杯·数位dp
aqiu11111122 天前
【并查集 / 图论】蓝桥云课 - 魔法大陆的城市群(求无向图连通块数量)题解
蓝桥杯·图论
aqiu11111123 天前
【LeetCode 902】最大为 N 的数字组合 - 详细题解与数位组合思路
数据结构·算法·leetcode·蓝桥杯·数位dp
Chester_199924 天前
CSP202312C.树上搜索
开发语言·数据结构·c++·蓝桥杯·stl
CoderYanger25 天前
A.每日一题:3622. 判断整除性
java·程序人生·算法·leetcode·面试·职场和发展·蓝桥杯
Chester_19991 个月前
CSP202303C.LDAP
开发语言·c++·蓝桥杯·stl
Chester_19991 个月前
CSP202206C.角色授权
开发语言·数据结构·c++·蓝桥杯