蓝桥杯练习:翻转二叉树

一、题意

给你一棵二叉树的根节点 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的简洁性)

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

在完成右子树

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

相关推荐
编程小Y1 天前
配置Associated Domains时,需要注意哪些细节?
职场和发展·蓝桥杯
vir022 天前
P12155 [蓝桥杯 2025 省 Java B] 消失的蓝宝
java·职场和发展·蓝桥杯
九年义务漏网鲨鱼7 天前
蓝桥杯算法——状态压缩DP
算法·职场和发展·蓝桥杯
迈巴赫车主7 天前
蓝桥杯 20541魔法科考试
java·数据结构·算法·蓝桥杯
九年义务漏网鲨鱼7 天前
蓝桥杯算法——记忆化搜索
算法·职场和发展·蓝桥杯
_OP_CHEN9 天前
算法基础篇:(十)贪心算法拓展之哈夫曼编码:从 “合并最优” 到数据压缩的传奇
c++·算法·贪心算法·蓝桥杯·哈夫曼编码·算法竞赛·acm/icpc
铭哥的编程日记10 天前
深入浅出蓝桥杯:算法基础概念与实战应用(三)搜索
算法·蓝桥杯·深度优先
denggun1234510 天前
Xcode的App Thinning Size Report分析包体积
macos·蓝桥杯·xcode
小龙报12 天前
《DevC++支持C++11等与其软件分辨率低的解决办法》
c语言·c++·windows·蓝桥杯·pat考试·学习方法·dvc++
Aldrich_3213 天前
蓝桥杯嵌入式赛道—-软件篇(GPIO输出模式配置)
c语言·vscode·stm32·单片机·嵌入式硬件·蓝桥杯