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

C# 翻转二叉树

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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/invert-binary-tree

解决方案:

提供思路

我们从根节点开始,递归地对树进行遍历,并从叶子节点先开始翻转。如果当前遍历到的节点 root 的左右两棵子树都已经翻转,那么我们只需要交换两棵子树的位置,即可完成以 root 为根节点的整棵子树的翻转。

上代码:

/**
* Definition for a binary tree node.
* public class TreeNode {
*     public int val;
*     public TreeNode left;
*     public TreeNode right;
*     public TreeNode(int val=0, TreeNode left=null, TreeNode right=null) {
*         this.val = val;
*         this.left = left;
*         this.right = right;
*     }
* }
*/
public class Solution
{public TreeNode InvertTree(TreeNode root){if (root == null){return null;}InvertTree(root.left);InvertTree(root.right);TreeNode temp = root.left;root.left = root.right;root.right = temp;return root;}
}

个人感悟:题不难,别把自己吓住,是个节点切换的事。

以上是碰到的第二百二十六题,后续持续更新。感觉对你有帮助的小伙伴可以帮忙点个赞噢!
在这里插入图片描述

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

相关文章:

  • RocketMQ教程-(5)-功能特性-消费者分类
  • Kafka原理剖析
  • word怎么转换成pdf?分享几种转换方法
  • 基于XDMA 中断模式的 PCIE3.0 QT上位机与FPGA数据交互架构 提供工程源码和QT上位机源码
  • Vue 中通用的 css 列表入场动画效果
  • 微分流形2:流形上的矢量场和张量场
  • C++数组、向量和列表的练习
  • 视频剪辑矩阵分发系统Unable to load FFProbe报错技术处理?
  • Docker轻量级可视化工具Portainer
  • 功率放大器在电光调制中的应用有哪些
  • MyBatis入门程序
  • C++快速切换 头文件和源文件
  • 对原型、原型链的理解
  • 7月26日,每日信息差
  • git修改已经push后的commit注释
  • 网络云存储服务器,数据库服务器|PetaExpress
  • java语法基础--基本数据类型
  • uniapp 微信小程序 预览pdf方法
  • 基于vue+uniapp微信小程序公司企业后勤服务(设备)系统
  • Linux命令(54)之blkid
  • Kotlin多平台最佳架构指南
  • 【Vue3】父子组件传参
  • 简单上手FineBI
  • 066、故障处理之热点问题
  • C/C++常用宏归纳
  • 在Windows 10/11 上安装GNS3模拟器
  • React Route5 路由
  • 海尔设计借助亚马逊云科技生成式AI,实现端到端的云上工业设计解决方案
  • python数据结构和字符串用法
  • ext4 - mballoc块分配机制