当前位置: 首页 > news >正文

【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:returntmp = root.leftroot.left = root.rightroot.right = tmpdfs(root.left)dfs(root.right)dfs(root)return root

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Redis-布隆过滤器(Bloom Filter)详解
  • 【BUG】已解决:Uncaught SyntaxError: Unexpected token ‘<‘
  • 如何获得Cesium的TileSet并设置本地服务器的Url
  • IO半虚拟化-vhost学习笔记
  • U-Net: 一种用于图像分割的深度学习架构
  • MyPostMan 迭代文档管理、自动化接口闭环测试工具(自动化测试篇)
  • go 实现websocket以及详细设计流程过程,确保通俗易懂
  • 谷粒商城实战笔记-37-前端基础-Vue-基本语法插件安装
  • 【阿里OSS文件上传】SpringBoot实现阿里OSS对象上传
  • 【Vite】快速入门及其配置
  • WPF中UI元素继承关系
  • python os库使用教程
  • 【源码阅读】Sony的go breaker熔断器源码探究
  • C2W1.Assignment.Parts-of-Speech Tagging (POS).Part2
  • 算法日记day 15(二叉树的遍历)
  • angular2 简述
  • Hexo+码云+git快速搭建免费的静态Blog
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • javascript数组去重/查找/插入/删除
  • Python语法速览与机器学习开发环境搭建
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • windows下如何用phpstorm同步测试服务器
  • 二维平面内的碰撞检测【一】
  • 前端存储 - localStorage
  • 前端面试总结(at, md)
  • 深入浅出webpack学习(1)--核心概念
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 因为阿里,他们成了“杭漂”
  • 用jQuery怎么做到前后端分离
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #单片机(TB6600驱动42步进电机)
  • (10)STL算法之搜索(二) 二分查找
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (CPU/GPU)粒子继承贴图颜色发射
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)ORM
  • .NET Micro Framework初体验
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET简谈设计模式之(单件模式)
  • .net经典笔试题
  • .NET开发者必备的11款免费工具
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .sys文件乱码_python vscode输出乱码
  • :中兴通讯为何成功
  • [.NET]桃源网络硬盘 v7.4
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [ActionScript][AS3]小小笔记
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用