蓝桥杯练习:翻转二叉树

一、题意

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

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

在完成右子树

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

相关推荐
wljy13 天前
牛客每日一题(2026.4.30) 整数域二分
c语言·c++·算法·蓝桥杯·二分
Advancer-4 天前
第二次蓝桥杯总结(上)
java·算法·职场和发展·蓝桥杯
WL_Aurora4 天前
备战蓝桥杯国赛【day3】
python·蓝桥杯
wljy14 天前
每日一题(2026.4.29) 猫猫与数学
c语言·c++·算法·蓝桥杯·stl·牛客
待bong5 天前
蓝桥杯EDA客观题(自己收集的)
职场和发展·蓝桥杯
沉默-_-5 天前
备战蓝桥杯-哈希
c++·学习·算法·蓝桥杯·哈希算法
Reese_Cool5 天前
【STL】蓝桥杯/天梯赛终极杀器!10个C++字符串核心技巧,暴力破解高频考点
开发语言·c++·蓝桥杯·stl
小年糕是糕手5 天前
【C/C++刷题集】栈、stack、队列、queue核心精讲
c语言·开发语言·数据结构·数据库·c++·算法·蓝桥杯
小年糕是糕手5 天前
【C/C++刷题集】顺序表、vector、链表、list核心精讲
c语言·开发语言·数据结构·c++·算法·leetcode·蓝桥杯
WL_Aurora6 天前
备战蓝桥杯国赛【day1】
python·蓝桥杯