Acwing-二叉树的镜像

2023-11-15

遍历树中的所有点,每次遍历完之后把左右儿子swap一下。

/**
 * 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:
    void mirror(TreeNode* root) {
        if (!root) return ;
        mirror(root->left);
        mirror(root->right);
        swap(root->left, root->right);
    }
};

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

Acwing-二叉树的镜像 的相关文章

  • 在直流电源(Vcc)和地之间并接电容的作用

    本文整理自网络 1 在直流电源 Vcc 和地之间并接电容的电容可称为滤波电容 滤波电容滤除电源的杂波和交流成分 平滑脉动直流电压 储存电能 取值一般100 4700uF 取值与负载电流和对电源的纯净度有关 容量越大越好 有时在大电容傍边会并

随机推荐

  • linux 网络协议栈(链路层)

    1 int netif receive skb struct sk buff skb 该函数是网络设备驱动到链路层协议栈的接口函数 该函数最后会调用 netif receive skb core函数 下面主要介绍函数流程 1 1 list
  • 实现一个发布-订阅模式

    订阅 发布者模式 订阅发布模式 一对多的关系 让多个观察者同时监听某一个主题对象 这个主题对象的状态发生改变时就会通知所有观察者对象 中间通过一个调度中心来发布通知 function Dep this subs Dep prototype
  • Navicat查看数据库实体的e-r以及设计新e-r模型

    Navicat查看已存在的表的E R图 Navicat默认查看的是列表 要想查看各个实体之间的关系 需要选中查看 在选中ER图表 如下图所示就可以展现实体之间的关系了 设计新的E R图模型 在没有数据库表的情况下 向创建E R图来转化为数据
  • Go面向对象

    前言 Go也有面向对象 面向对象引入 用面向对象好啊 结构体定义 GO中的结构体和其他语言中的class是同一个等级的 这个就懒得写了 直接贴一个 内存分析 当实例化一个结构体的时候 分配一份内存空间 结构体实例的创建 package ma
  • Docker for Windows WSL 2 backend

    文章目录 安装指南 1 明确安装要求 1 1 使用Docker Desktop WSL 2 backend 有两个条件 1 Windows 10版本升级到2004或更高 2 升级到WSL2 2 安装Docker Desktop 安装指南 h
  • 小程序搜索框提示功能以及简单的页面内容搜索的实现

    1 效果 先来看一下效果 2 设计思路 2 1 显示效果的设计 本示例包含两种不同的搜索框 第一种搜索框是在最初状态下显示的搜索框 它由一个输入框 input和一个表示 搜索 的图片组成 第二种搜索框是开始输入时的搜索框 它由一个输入框in
  • 网络情况不稳定 无法连接服务器,提示网络正常无法连接服务器

    提示网络正常无法连接服务器 内容精选 换一换 Agent无法正常启动 Linux系统提示 SMS 0201 Failed to start sms agent Please check the network connection with
  • 第8章 【C语言】善于利用指针

    8 1 指针是什么 由于通过地址能找到所需的变量单元 可以说 地址指向该变量单元 将地址形象化称为 指针 直接按变量名进行的访问 称为 直接访问 方式 还可以采用另一种称为 间接访问 的方式 即将变量i的地址存放在另一变量中 然后通过该变量
  • Linux 运行Jar包命令

    一 后台运行jar nohup java jar home spring one demo 0 0 1 SNAPSHOT jar gt spring log 2 gt 1 nohup java jar admin jar gt gt noh
  • 【环境配置】Mac环境下利用Homebrew安装指定python版本

    文章目录 基础环境介绍 安装python3 9 配置快捷启动 基础环境介绍 Mac版本 macOS Monterey 12 6 终端环境 zsh 安装工具 homebrew 安装python3 9 使用home brew 安装指定版本pyt
  • 设置路由分发规则

    1 创建子路由 定义项目路由 设置路由参数 index应用配置 配置index应用的路由urls py 测试index应用的路由配置 访问http 127 0 0 1 8000
  • 一个45岁大爷第一天学习python的心得,现在开始还算晚吗

    写在前面的话 本人今年45岁了 初中文化 感觉都不好意思写出来 哈哈 之前没有学过编程方面的东西 前段时间在头条上看到潘石圪在学习python编程 于是从各方面去了解了一下python到底是个什么 赶紧找了一下度娘 不看不知道 一看吓一跳啊
  • ubuntu提示根目录存储空间不足的解决办法

    因为每次使用系统都会产生大量的日志文件 如果没有设置自动清理日志文件或者分区较小 日志文件在一段时间的堆积后就会导致存储空间不足 所以需要清除日志文件 以下是清除步骤 1 切换为超级用户 su 2 查看日志文件大小 du h max dep
  • 【Windows】win10电脑Miracast投屏到电视

    Miracast 是一项无线技术 你的电脑可以使用它来将你的屏幕投影到电视 投影仪和同样支持 Miracast 的流媒体播放器 你可以使用此技术共享你在电脑上执行的操作 展示幻灯片放映 甚至在更大的屏幕上玩你喜爱的游戏 为你的设备做好准备
  • 目前最受欢迎的12个Python开源框架,你用过几个?

    今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架 如果你正在学习python 那么这12个开源框架 千万别错过 这些框架包括事件I O OLAP Web开发 高性能网络通信 测试 爬虫等 虽说不上是全都有 但也
  • UE4 导航网格的使用

    在使用导航网格前 应先设置项目导航系统支持的导航代理者 Agents 在项目设置中 找到导航系统页面 DirtyAreasUpdateFreq 表示导航网格变化时 检测变化并更新的频率 这里可以设置导航系统的一些参数 包括是否允许客户端导航
  • DT下重新定义设置发布发布条数后的跳转页面

    destoon系统有些地方还是做得不够细致 今天给大家分享一个重新定义发布条数满了以后的页面跳转 正常逻辑跳转应该是会员升级页面而不是会员中心首页 修改方法如下 感谢DT朋友提供的修改方案 打开根目录文件 module article my
  • el-tree 阻止点击节点的时候自动展开或者收缩

    expand on click node 是否在点击节点的时候展开或者收缩节点 默认值为 true 如果为 false 则只有点箭头图标的时候才会展开或者收缩节点 但设置的时候 要加上 不然无效
  • 点选文字验证码识别

    最近在学习爬虫 碰到很多验证登录 今天分享一个点选文字验证码识别以及我在使用的验证码识别平台 上篇文章有涉及滑块验证 首先 注册一个超级鹰账号 选择充值0 5 1元即可 进入用户中心 gt 软件ID 生成一个用来接入接口的软件ID 下载示例
  • Acwing-二叉树的镜像

    遍历树中的所有点 每次遍历完之后把左右儿子swap一下 Definition for a binary tree node struct TreeNode int val TreeNode left TreeNode right TreeN