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

LeetCode 226. 翻转二叉树

给你一棵二叉树的根节点 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 的左右两棵子树都已经翻转,那么我们只需要交换两棵子树的位置,即可完成以 root 为根节点的整棵子树的翻转。

public TreeNode invertTree(TreeNode root) {if (root == null) {return null;}TreeNode left = invertTree(root.left);TreeNode right = invertTree(root.right);root.left = right;root.right = left;return root;}

在这里插入图片描述

http://www.lryc.cn/news/336805.html

相关文章:

  • 【ArcGIS Pro二次开发】(85):Aspose.Cells中的Excel操作
  • 基于java+springboot+vue实现的兴顺物流管理系统(文末源码+Lw)23-287
  • pytorch view、expand、transpose、permute、reshape、repeat、repeat_interleave
  • uni-app实现下拉刷新
  • vue ts 应用梳理
  • CUDA12.4文档-全文翻译
  • 【C 数据结构】循环链表
  • Python列表
  • 谈谈系列之金融直播展业畅想
  • 【C 数据结构】双向链表
  • Leetcode刷题之消失的数字(C语言版)
  • LeetCode654:最大二叉树
  • AI禁区徘徊监测识别摄像机
  • 【学习】什么是信创适配性测试?信创适配性测试的重要性有哪些?
  • linux 配置服务开机启动
  • React中State管理的4 个关键解决方案
  • Testng测试框架(6)--@Factory动态地创建测试类的实例
  • Kubernetes(K8s)运维实战:案例解析与代码实践
  • nginx反向代理配置详解
  • 【LeetCode】单调栈类题目详解
  • Python上解决TypeError: not all arguments converted during string formatting错误
  • ASUS华硕ROG幻16Air笔记本电脑GU605M原装出厂Win11系统工厂包下载,带有ASUSRecovery一键重置还原
  • 【OpenVINO™】使用 OpenVINO™ C# API 部署 YOLOv9 目标检测和实例分割模型(上篇)
  • 代码随想录——二分查找(一)
  • 【NLP】多标签分类【下】
  • HWOD:密码强度等级
  • 期货学习笔记-MACD指标学习2
  • 5G智慧港口简介(一)
  • 订单中台架构:打造高效订单管理系统的关键
  • 【算法】模拟