226. Invert Binary Tree

2023-11-09

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    TreeNode* invertTree(TreeNode* root) {
        if(root == nullptr)
        {
            return root;
        }
        if((root->left == nullptr) && (root->right == nullptr))
        {
            return root;
        }
        
        TreeNode* temp;
        temp = root->right;
        root->right = root->left;
        root->left = temp;
        
        root->right = invertTree(root->right);
        root->left = invertTree(root->left);
        
        return root;
    }
};
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

226. Invert Binary Tree 的相关文章

  • 谷歌浏览器美化包

    下了CSDN浏览器助手后 浏览器竟然直接摊牌了 不装了 一 先言 对于常年混迹于CSDN社区的我来说 社区出了浏览器插件这事我怎么能错过 三下五除二下载使用一波 不得不说 又被圈粉啦 咱也不多说 先看下面张效果图为敬 欧No 这颜值还是我当
  • Python小甲鱼学习笔记01-05

    01开始 一 IDLE 二 print 1 print 的作用是什么 print 会在输出窗口中显示一些文本 在这一讲中 输出窗口就是IDLE shell窗口 2 例子 print 5 2 print well water print go
  • C语言把分钟数转换成小时和分钟

    题目 编写一个程序 把用分钟表示的时间转换成用小时和分钟表示的时间 使用 define或const创建一个表示60的符号常量或const变量 通过while循环让用户重复输入值 直到用户输入小于或等于0的值才停止循环 参考答案 includ

随机推荐

  • 【c++】程序设计第四周作业

    程序设计第四周作业 筛选法找素数 选择排序 输出杨辉三角 矩阵鞍点 折半查找 字符串复制 计算矩阵的和 筛选法找素数 题目描述 用筛选法求n以内 含n n lt 1000 的素数 并逆序输出 每10个一行 输入 n 输出 逆序输出n以内的素
  • (20201126已解决)WSL运行virtualenv venv创建虚拟环境出错

    问题描述 如题 在VS Code WSL中运行virtualenv venv出现下属错误 FileNotFoundError Errno 2 No such file or directory c users name anaconda3
  • Augmenting Existing Data structure 总结

    动态集合是指大小不固定的集合 会增加新的元素和删除已有的元素 队列 堆栈 树 vector map 等都属于动态集合 实现主要就是2种方向 1 基于node的 一维的就是链表 二维的就是二叉树 2 基于数组的 当数组被填满或大于一定的fac
  • Python基础综合案例:折线图可视化

    Python学习 折线图可视化 目录 Python学习 折线图可视化 Json数据格式 pyecharts模块 数据处理 案例 美日印疫情数据折线图 Json数据格式 一种轻量级的数据交互格式 负责在不同编程语言中的数据传递和交互 一种字符
  • 面试题之MyBatis缓存

    MyBatis缓存 什么是MyBatis缓存 Mybatis中有一级缓存和二级缓存 一级缓存又被称为本地缓存 是Session会话级别的 一级缓存是MyBatis内部实现的一个特性 用户不能配置 默认情况下一级缓存是开启的 而且是不能关闭的
  • c++使用类(友元)

    友元 友元全局函数 友元类 友元成员函数 如果要访问类的私有成员变量 调用类的公有成员函数是唯一的办法 而类的私有成员函数则无法访问 友元提供了另一访问类的私有成员的方案 友元全局函数 将main函数定义为友元函数 则在main函数内可以访
  • 代码review总结

    Code Review应该是软件工程最最有价值的一个活动 之前 本站发表过 简单实用的Code Review工具 那些工具主要是用来帮助更有效地进行这个活动 这里的这篇文章 我们主要想和大家分享一下Code Review代码审查的一些心得
  • 10月6日 新基建专题

    10月5日 新基建专题 中秋国庆双节盛典 新基建 新型基础设施建设 简称 新基建 主要包括5G基站建设 特高压 城际高速铁路和城市轨道交通 新能源汽车充电桩 大数据中心 人工智能 工业互联网七大领域 涉及诸多产业链 是以新发展理念为引领 以
  • C++实现一个简单student类和重载运算符

    在学习了C 后 感觉到其面向对象的思想与 C 的面向程序的不同之处 在对象内部定义对其的操作 只提供接口供用户使用 其操作对用户隐藏 所以我也仿写了一个简单的类及几个运算符的重载 但是还存在一个问题 我一直也没解决 就是我的几个重载运算符想
  • iOS开发 非常全的三方库、插件、大牛博客等等

    用到的组件 1 通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状
  • 俄罗斯黑客挑战美国国家网络安全

    据环球网报道 俄罗斯黑客组织 Killnet 向美国网络安全发起攻击 并导致美国14家机场网站出现故障 其中包括最为繁忙的洛杉矶国际机场 给不少乘客带去困扰 此外 美国奥黑尔国际机场也遭遇攻击 截止当前已中断运营超过16个小时 值得一提的是
  • 非科班出身的我 如何靠自学编程 毕业拿大厂20k x 16 offer 自学java路线总结 经验分享

    文章目录 前言 了解自己 前置学习 java基础 java高阶 微服务SpringBoot 软硬数据库 项目实战 前言 对于很多和我一样的 非科班出身的小白来说 对于编程应该是一种向往但不可及的状态吧 我记得自己大一时就是这样的 心里知道编
  • Sonarqube与Gitlab集成

    1 Docker安装Sonarqube docker compose yml version 3 services sonarqube image sonarqube 8 9 7 community depends on db enviro
  • 【CDC 系列】跨时钟域处理(一)同步器

    目录 同步器 两种同步场景 两级触发同步器 平均故障前时间 MTBF 三级触发同步器 同步来自发送时钟域的信号 将信号同步到接收时钟域 说明 同步器 在时钟域之间传递信号时 要问的一个重要问题是 我是否需要对从一个时钟域传递到另一个时钟域的
  • 数据结构题目-字符串

    目录 问题 AM 字符串变换 问题 AN 字符串求反 问题 AO 字符串转化为整数 附加代码模式 问题 AP 字符串匹配 朴素算法 附加代码模式 问题 AQ 求解最长首尾公共子串 附加代码模式 问题 AR 算法4 7 KMP算法中的模式串移
  • torch三维矩阵中求最后一个维度所有向量两两之间的余弦相似度

    场景 给定一个三维矩阵x batch seq len input size 最后需要得到一个余弦相似度矩阵e batch size seq len seq len 例如e 0 1 2 cos x 0 1 x 0 2 实现 x torch r
  • Python自学入门(五):函数和模块

    Python自学入门 一 环境安装 Python自学入门 二 数据类型和运算符 Python自学入门 三 数据类型详解 Python自学入门 四 流程控制 四 函数和模块 4 1 函数 函数是可重复利用的一段代码块 没有返回值的函数 def
  • 基于YOLOv5和U-NET的火灾检测与分割

    1 文章信息 本次介绍的文章是发表在EUSIPCO 2021的一篇基于计算机视觉的火灾检测文章 2 摘要 当今世界面临的环境危机是对人类的真正挑战 对人类和自然的一个显著危害是森林火灾的数量不断增加 由于传感器和技术以及计算机视觉算法的快速
  • vant避坑之---------overlay弹出层只可滚动不可滑动

    今天遇到一个bug 就是在vant的overlay弹出层只可以鼠标滚动但是不能滑动 解决方法
  • 226. Invert Binary Tree

    Definition for a binary tree node struct TreeNode int val TreeNode left TreeNode right TreeNode int x val x left NULL ri