蓝桥杯练习:翻转二叉树

一、题意

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

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

在完成右子树

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

相关推荐
筱昕~呀4 天前
冲刺蓝桥杯-DFS板块(第二天)
算法·蓝桥杯·深度优先
仰泳的熊猫5 天前
蓝桥杯算法提高VIP-种树
数据结构·c++·算法·蓝桥杯·深度优先·图论
筱昕~呀5 天前
冲刺蓝桥杯-DFS板块(第一天)
算法·蓝桥杯·深度优先
yzx9910136 天前
蓝桥杯备考智能体:构建高并发、智能化编程竞赛助手的深度实践
职场和发展·蓝桥杯
仰泳的熊猫6 天前
题目1549:蓝桥杯算法提高VIP-盾神与积木游戏
数据结构·c++·算法·蓝桥杯
仰泳的熊猫7 天前
题目1545:蓝桥杯算法提高VIP-现代诗如蚯蚓
数据结构·c++·算法·蓝桥杯
仰泳的熊猫8 天前
题目1535:蓝桥杯算法提高VIP-最小乘积(提高型)
数据结构·c++·算法·蓝桥杯
仰泳的熊猫8 天前
题目1531:蓝桥杯算法提高VIP-数的划分
数据结构·c++·算法·蓝桥杯
List<String> error_P8 天前
蓝桥杯基础知识点:模拟-数位操作类题目
python·算法·蓝桥杯
yzx9910138 天前
蓝桥杯智能体开发:从入门到实战经验分享
职场和发展·蓝桥杯