【LeetCode】翻转二叉树


一、题目

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


二、解法

就正常交换,但注意题目要求返回root,所以要写到一个自定义函数里,最后将结果返回


完整代码

# 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]:
        def dfs(root):
            if not root:
                return
            tmp = root.left
            root.left = root.right
            root.right = tmp
            dfs(root.left)
            dfs(root.right)
        dfs(root)
        return root

相关推荐

  1. LeetCode226.翻转

    2024-07-21 09:02:03       34 阅读
  2. Leetcode226.翻转

    2024-07-21 09:02:03       17 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 09:02:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 09:02:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 09:02:03       45 阅读
  4. Python语言-面向对象

    2024-07-21 09:02:03       55 阅读

热门阅读

  1. 内存管理(知识点)

    2024-07-21 09:02:03       18 阅读
  2. 1604 - 高精度除单精度

    2024-07-21 09:02:03       14 阅读
  3. 数据结构(功能受限的表-栈&队列)

    2024-07-21 09:02:03       18 阅读
  4. Linux 下部署 syncthing 中继服务器

    2024-07-21 09:02:03       21 阅读
  5. 云计算遭遇的主要安全威胁

    2024-07-21 09:02:03       14 阅读
  6. 服务发现的艺术:Eureka中实现分布式服务目录

    2024-07-21 09:02:03       18 阅读
  7. 终端创建py虚拟环境

    2024-07-21 09:02:03       15 阅读
  8. log4j2启动异步日志与动态修改日志级别

    2024-07-21 09:02:03       17 阅读
  9. Leetcode【拥有最多糖果的孩子】

    2024-07-21 09:02:03       19 阅读
  10. python-docx,一个超酷的word处理Python库!

    2024-07-21 09:02:03       15 阅读