树的一些题目持续整理

2023-05-16

    • 树的最大深度
    • 合并二叉树

树的最大深度

输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。

int maxDepth(TreeNode* root) {
if(root==NULL)
{
    return 0;
}
    return max(maxDepth(root->left),maxDepth(root->right))+1;
    }

合并二叉树

给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。

你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。

 TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {
 
 	if (root1 == nullptr)
 	{
 		return root2;
 	}
 
 	if (root2 == nullptr) {
 		return root1;
 	}
 	TreeNode* merge = new TreeNode(root1->val + root2->val);
 	merge->left = mergeTrees(root1->left, root2->left);
 	merge->right = mergeTrees(root1->right, root2->right);
 	return merge;
 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树的一些题目持续整理 的相关文章

  • Ubuntu server 18.04配置lftp过程libtinfo.so.6 error解决方法

    基本情况 服务器型号 xff1a DELL PowerEdge T440 系统版本 xff1a ubuntu 18 04 4 live server amd64 iso 配置lftp 按如下命令安装 xff1a sudo apt get u
  • (RPA)手把手——正则表达式基本使用(二)

    艺赛旗 RPA9 0全新首发免费下载 点击下载 http www i search com cn index html from 61 line1 重复次数 后面跟着元字符 43 or 的 用来指定匹配子模式的次数 这些元字符在不同的情况下
  • Python序列类型的切片

    序列类型的切片 在字符串 列表 元组三种序列类型中的切片方法一致 xff0c 都是使用变量名 43 开始索引值 结束索引值 xff1a 步长 的方式 xff0c 若是步长省略则步长默认为1 步长 xff0c 顾名思义就是一步有多长 xff0
  • 当url中出现“#“号时,“#“及其后面的字符串都会被忽略

    url中出现 34 号时 xff0c 34 及后面参数为null 解决方法 xff1a 传参就用escape 函数转义 原理 xff1a 当url中出现 34 号时 xff0c 及其后面的字符串都会被忽略 xff0c 不会被发送到服务器 x
  • springboot项目打成jar包后,放在linux系统上运行时出现文件空指针等问题

    场景 xff1a 使用springboot搭建Fabric java sdk的客户端项目 xff0c 需要将Fabric网络生成的密钥和证书的文件夹拷贝到项目的资源目录或者config包下 xff0c 在配置文件中配置各种证书的路径 xff
  • Ubuntu常见问题解决

    Ubuntu常见问题解决 1 ubuntu系统上安装qt5 12后无法调试运行 原因 xff1a 缺少gcc g 43 43 make libgl1 sudo apt span class token operator span get i
  • vscode 配置 copilot(最牛逼的AI智能提示)

    copilot github 如果绑定了学校邮箱 申请免费资格 https link zhihu com target 61 https 3A github com features copilot signup vscode 更新到最新版
  • OpenCV4.7+VS2019环境变量配置

    OpenCV4 7 43 VS2019配置 1 下载OpenCV并解压安装2 配置环境 xff08 1 xff09 配置环境变量 xff08 2 xff09 将系统改成x64 xff08 3 xff09 配置包含目录 xff08 4 xff
  • win10下mysql的下载、安装以及SSL配置超详解教程

    mysql 5 7 28 winx64的下载 安装以及SSL配置教程 1 下载mysql 压缩文件2 安装教程3 安装mysql 5 7 28 winx643 1 解压缩3 2 配置my ini文件3 3 配置环境变量3 4 安装 open
  • java获取jar包中的文件资源

    java获取jar包中的文件资源 一 问题示例1 1 项目开发时1 2 打包成jar后 二 解决方案2 1 解决方法2 2 实现 问题描述 xff1a 我们常常在代码中读取一些资源文件 比如图片 xff0c 音乐 xff0c 文本等等 在单
  • week12-作业(动态规划)

    C 必做题 3 东东每个学期都会去寝室接受扫楼的任务 xff0c 并清点每个寝室的人数 每个寝室里面有ai个人 1 lt 61 i lt 61 n 从第i到第j个宿舍一共有sum i j 61 a i 43 43 a j 个人 这让宿管阿姨
  • 自动写代码?Copilot尝鲜及其奇技淫巧

    自动写代码 Copilot尝鲜及其奇技淫巧 博主在同学那里了解到Copilot这个神奇的项目 xff0c 听说能自动帮你写代码 xff0c 顿时来了性质 xff0c 从现在起 xff0c 我不再写代码 xff0c 我要搭载Copilot起飞
  • 两台MAC时间机器的备份和系统恢复

    背景 xff1a 一台mbp16寸 xff08 2019 xff09 xff0c 系统为最新的12 2 1 xff0c 本文命名为A 一台mba13寸 xff08 2020 xff09 xff0c 系统为10 15 7 xff0c 本文命名
  • 个人深度学习工作站配置ssh&xrdp&vnc远程连接

    最近实验室买了台服务器主要用于跑深度学习 xff0c 买过来只有一台主机 xff0c 所有的东西都需要自己配置 xff0c 经过半个月了踩坑 xff0c 将自己配置成功的案例写下来 xff0c 有相关需求的小伙伴可以参考一下 xff1a 主
  • 程序员必须掌握的核心算法

    程序员必须掌握的核心算法 一 算法最最基础 1 时间复杂度 2 空间复杂度 一般最先接触的就是时间复杂度和空间复杂度的学习了 xff0c 这两个概念以及如何计算 xff0c 是必须学的 xff0c 也是必须最先学的 xff0c 主要有最大复
  • MFC实现计算器

    MFC实现计算器 简易计算器实现加减乘除等功能 xff0c 可以使用小数点 1 首先添加计算器按钮界面 2 设置好各个变量 xff0c 注意添加变量时要选择value 3 双击各个button按键依次添加功能 话不多说直接上代码 Mcoun
  • 关于图算法的整理DFS,BFS,Dijkstra,Prim代码

    图 邻接矩阵与邻接表 xff08 两者皆可用来表示有向图和无向图 xff09 创建一个基类graph pragma once include lt iostream gt include lt vector gt include lt ma
  • 哈夫曼树基本原理

    首先我们看看基本定义 哈夫曼树的学术定义为 xff0c 带权路径长度最短的二叉树 xff0c 即节点具有两个属性 xff1a 1 权值 xff0c 可以看作节点表达出的数值大小 xff0c 或者变换的表示为概率大小 2 路径 xff0c 可
  • Abaqus应力张量方向输出

    Abaqus应力张量方向输出 从abaqus中能够查看应力张量方向 xff0c 但是无法实现方向场的输出 xff0c 由于实际工程需要考虑应力方向 xff0c 必须将应力张量的方向考虑进去 具体实现 xff0c 不会可以私聊我

随机推荐

  • POV-Ray简单案例

    POV Ray xff0c 全名是Persistence of Vision Raytracer xff0c 是一个使用光线跟踪绘制三维图像的开放源代码免费软件 按照3 7版本给的参考 xff0c 写的代码 xff0c 以下为部分源码 ve
  • MFC图片保存

    MFC保存图片 添加事件处理程序于view类中 代码如下 xff1a void CVoronoi2View OnFileSaveAs CClientDC dc this CRect rect GetClientRect amp rect 获
  • c++代码运行时间测试

    测试代码运行时间 xff08 以秒 为单位 xff09 使用高精度时控函数QueryPerformanceFrequency xff08 xff09 和 QueryPerformanceCounter xff08 xff09 具体实现如下
  • 内存四区的深入学习

    内存四区 1 代码区 写的代码 xff0c 包括各种函数 由OS管理 xff0c 程序结束时 才释放 2 全局区 主要的数据有 xff1a 全局变量 静态变量 常量 xff08 字符串常量 xff09 在函数返回类型前加static xff
  • 三维空间点到线段的距离

    点到线段的最短距离 与点到直线的最短距离 存在区别 xff0c 求点到线段的最短距离 时要考虑参考点P沿线段方向的投影点Q是否在线段 上如图所示 xff1a 点到线段的最短距离如下图所示 xff1a 解决点到线段的距离可以用面积法等 xff
  • Apple Developer会员注册以及续订“支付授权失败...”问题

    2020 08 20更新 xff1a 从去年年底开始 xff0c 苹果开发者账号的注册方式已经修改为通过iOS设备上的Apple Developer App进行注册 xff0c 账号的年费支付方式也被调整为与一般的App一样 xff0c 以
  • 十大经典排序算法

    十大经典排序算法 目录 十大经典排序算法 1 时间复杂度为O n2 1 1 冒泡排序 xff08 Bubble Sort xff09 1 2 选择排序 xff08 Selectin Sort xff09 1 3 插入排序 xff08 Ins
  • 指针传参的深入思考

    对指针传参的深入思考 xff0c 很重要的一点还是需要看指针是否指向新的地址 1 如果指向新的空间 xff0c 那么对形参处理后不会影响实参 xff0c 即参数没有传回 xff0c 因为实参的指针地址和形参指针的地址不同 xff0c 对不同
  • 建立二叉树

    一颗二叉树 创建结点 typedef struct node int data node lchild node rchild node lchild NULL rchild NULL Tree tree 建树 tree bulid tre
  • 学习STL的历程——关联容器

    STL模板库包括了容器 算法 迭代器 仿函数 适配器 分配器 主要谈谈容器 STL中的容器有序列容器和关联容器 xff0c 容器适配器等 1 xff09 序列容器 xff08 以线性序列的方式存储元素 xff0c 没对元素进行排序 xff0
  • STL三角网格模型体积计算

    float STLVolume float vols 61 0 for int i 61 0 i lt Tmesh gt faces size i 43 43 vec p1 61 Tmesh gt vertices Tmesh gt fac
  • Abaqus齿轮有限元分析

    齿轮啮合模拟 整理好的文件放在资源里了 xff0c 直接解压即可齿轮有限元分析 保姆级步骤如下 xff08 废话少说直接看图片设置 xff09 xff1a 首先先对齿轮模型划分网格 xff0c 该分析所用的前处理软件为Hypermesh x
  • const成员函数

    const成员函数 const修饰的类成员函数称为const成员函数 xff0c const修饰类成员函数 xff0c 实际修饰该成员函数隐含的this指针 xff0c 表明在该成员函数中不能对类的任何成员进行修改 如下图所示 xff1a
  • 设计模式——单例模式

    为什么单例模式中的成员函数都是静态的 xff1f 你只要弄明白单例模式是如何实现的 xff0c 就能从本质上理解这个问题 xff1b 单例模式实现过程如下 xff1a 首先 xff0c 将该类的构造函数私有化 xff08 目的是禁止其他程序
  • c/c++链表学习

    链表学习持续更新 这边设置链表的节点 xff0c 里面包含两个信息分别是数据域 xff08 可以用自己写的类或者基本数据结构 xff0c 为了简便这边直接使用基本数据类型 xff09 和指向下一节点的指针 struct SeqList in
  • c++面试知识整理

    C 43 43 基础部分 1 基础知识1 1 内存1 1 0 内存四区1 1 1 简述C C 43 43 程序编译的内存分配情况1 1 2 分配函数与释放函数 1 2 预编译1 2 1 头文件 lt gt lt gt
  • Windows中使用Netsh Winsock Reset命令解决网络连接问题

    有人反馈电脑无法联网 xff0c Chrome IE TIM等无法正常使用 xff0c 我检查后发现了以下情况 xff1a 1 电脑网络适配器设置处显示网络连接正常 xff0c 并且正确获取到了内网域的名称 xff1b 网络的IP 掩码 D
  • 深浅拷贝问题

    深浅拷贝 指针释放两次深浅拷贝补充解决方法 指针释放两次 再讲深浅拷贝之前先谈一谈如果对开辟内存的指针同时释放两次会发生什么情况 span class token keyword int span span class token oper
  • STL模型渲染

    渲染 xff08 render xff09 STL模型渲染 齿轮 龙 通过离线渲染获得的模型和场景
  • 树的一些题目持续整理

    树 树的最大深度合并二叉树 树的最大深度 输入一棵二叉树的根节点 xff0c 求该树的深度 从根节点到叶节点依次经过的节点 xff08 含根 叶节点 xff09 形成树的一条路径 xff0c 最长路径的长度为树的深度 span class