判断两个二叉树是否相等

news2024/11/20 19:35:22

在这里插入图片描述

bool isSameTree(struct TreeNode* p, struct TreeNode* q)
{
    //两个都为空
    if(p==NULL&&q==NULL)
    {
        return true;
    }
    //有一个为空
    if(p==NULL||q==NULL)
    {
        return false;
    }
    //两个不为空,但值不相同
    if(p->val!=q->val)
    {
        return false;
    }
    //值相同
    return isSameTree(p->left,q->left)&& isSameTree(p->right,q->right);

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1088465.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序个人账号申请和配置详细教程

一、注册小程序管理账号 1、注册方法 在微信公众平台官网首页(mp.weixin.qq.com),点击右上角的“立即注册”按钮。 2、选择注册的账号类型 选择“小程序”,点击“查看类型区别”可查看不同类型账号的区别和优势。 3、填写邮箱和…

如何利用 J2L3x 实现团队化作业

在当今快节奏的团队工作环境中,始终有一项问题不断困扰着许多企业,那就是团队成员之间的协同工作。这个问题越来越凸显出来,并在某种程度上影响了团队的效率和生产力。然而,随着科技的不断发展,有许多新的工具和平台可…

【学习笔记】Spring Security 01 认识Spring Security的重要特征(Features)

Spring Security 零、概述 Spring Security(简称SS)是一个高可用的、可自定义的身份认证和鉴权控制的框架。 类似的框架还有Shiro。 需求场景: 现今流行的web开发中,安全的第一位。 原本的鉴权开发流程:springweb自…

堆专题3 删除堆顶元素

题目: 样例: 输入 6 3 2 6 5 8 7 输出 7 5 6 3 2 思路: 堆顶的删除,就是取 或者 覆盖掉 h[1],其中覆盖掉 h[1] 的操作,用向下调整操作堆即可,向下调整的过程相对简单,只需要将堆尾…

如何提高团队协作效率?看完这篇就懂了(附工具)

在竞争激烈的现代工作环境中,团队协作被认为是成功的关键之一。团队协作能够提高效率,增强创造力,并帮助团队成员达成共同目标。无论是在大公司还是小企业中,团队协作都是不可或缺的。在这篇文章中,我们将分享如何通过…

提高测试用例覆盖全面性 5大技巧

测试用例覆盖率越高,有助于尽早发现潜在的问题和Bug,从而保障了软件的质量和稳定性。而测试用例覆盖率可以帮助测试团队评估测试的全面性,发现测试用例的盲点和不足之处,从而提高测试的效率,帮助测试团队优化测试资源的…

OpenCV4(C++)—— 图像连通域的详细分析

文章目录 前言一、connectedComponents函数二、connectedComponentsWithStats函数 前言 图像连通域,其实就是图像分割的一种方法。它通过检测像素之间的连接关系和相似性来划分图像中的区域,以便进行后续处理。图像邻域和图像邻域分析就不介绍了&#x…

Redis第四五六章 持久化事务主从复制

Redis ⽀持 RDB 和 AOF 两种持久化机制,持久化功能有效地避免因进程退出造成数据丢失问题, 当下次重启时利⽤之前持久化的⽂件即可实现数据恢复。 目录 第四章 持久化 4.1 RDB 4.1.1 触发机制 4.1.2 流程说明 4.1.3 RDB ⽂件的处理 4.1.4 RDB 的优…

Autoform R11 R10 R8共存绿色免安装版(解压即用)

使用说明: 如杀毒软件报毒,请关闭。 保证路径正确D:\Autoform 1.首次使用,请点击“首次运行使用.vbs” (以后就不用点了) 2.打开R8~R11快捷方式即可使用 3.如果提示证书报错, 就重启电脑后就可以了&#…

信必优收到全国性综合类证券客户表扬信

近日,信必优收到全国性综合类证券客户表扬信,客户高度表扬我司驻场员工认真负责的态度和专业扎实的技术能力,任务承担快,工作效率高,对项目顺利开展做出了积极贡献。 客户成立于1988年,在全国21个省级区域…

mars3d使用自己的字体库添加对应的图标

需要引入对应的文件 引入对应的图标文件 使用 效果

【算法-动态规划】两个字符串的删除操作-力扣 583

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

【超分】A Benchmark for Chinese-English Scene Text Image Super-resolution

中英文场景文本图像超分辨率的基准 摘要:场景文本图像超分(STISR,Scene Text Image Super-resolution)就是将低分辨率图像恢复为具有令人愉快的视觉和可读的文本内容。现有工作都是处理笔画简单的英文字符而不是复杂的中文字符。…

Axure RP医疗在线挂号问诊原型图医院APP原形模板

医疗在线挂号问诊Axure RP原型图医院APP原形模板,是一款原创的医疗类APP,设计尺寸采用iPhone13(375*812px),原型图上加入了仿真手机壳,使得预览效果更加逼真。 本套原型图主要功能有医疗常识科普、医院挂号…

【JavaEE初阶】 volatile关键字 与 wait()方法和notify()方法详解

文章目录 🌲volatile 关键字🚩volatile能保证内存可见性🚩volatile 不保证原子性 🎋wait 和 notify🚩wait()方法🚩notify()方法🚩notifyAll()方法🚩理解notify 和 notifyAll &#x…

商贸进销存软件怎么选?

本文将为大家讲解:1、商贸企业进销存流程上的难点;2、商贸企业如何选择进销存系统? 在当今快速发展的商业环境中,有效的进销存(Inventory Management)管理是商贸企业成功的关键因素之一。然而,…

linux环境下使用lighthouse与selenium

一、安装谷歌浏览器、谷歌浏览器驱动、lighthouse shell脚本 apt update && apt -y upgrade apt install -y curl curl -fsSL https://deb.nodesource.com/setup_18.x | bash apt install -y nodejs apt install -y npm npm install -g lighthouse apt-get install -y …

AutoRunner自动化测试工具

AutoRunner自动化测试工具(简称AR)是泽众软件自主研发的自动化测试工具,也是一个自动测试框架,加载不同的测试组件,能够实现面向不同应用的测试。通过录制和编写测试脚本,实现功能测试、回归测试的自动化,自…

UE4中无法保存项目问题

系列文章目录 文章目录 系列文章目录前言一、解决方法 前言 取消:停止保存所有资产并返回编辑器。 重试:尝试再次保存资产。 继续:仅跳过保存该资产。 当我点击继续时,关闭项目,然后重新打开项目,发现之前…

代码随想录

前言 代码随想录算法训练营day04 (不会写数据结构的代码,对着力扣题解和代码随想录网站边敲学) 一、Leetcode24. 两两交换链表中的节点 1.题目 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值…