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

相同的数(简单)

深度优先搜索

如果两个二叉树都为空,则两个二叉树相同。如果两个二叉树中有且只有一个为空,则两个二叉树一定不相同。

如果两个二叉树都不为空,那么首先判断它们的根节点的值是否相同,若不相同则两个二叉树一定不同,若相同,再分别判断两个二叉树的左子树是否相同以及右子树是否相同。

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public boolean isSameTree(TreeNode p, TreeNode q) {if(p==null&&q==null){return true;}else if(p==null||q==null){return false;}else if(p.val!=q.val){return false;}else{return isSameTree(p.left,q.left)&&isSameTree(p.right,q.right);}}
}

http://www.dtcms.com/a/174002.html

相关文章:

  • 基于 Spring Boot 瑞吉外卖系统开发(十)
  • Spring AI Alibaba-03- Spring AI + DeepSeek-R1 + ES/Milvus + RAG 智能对话应用开发全流程
  • 当手机开始预判你的下一步:一场正在颠覆生活的AI静默革命
  • 解决JSON.stringify方法数据丢失
  • Linux 系统上安装 Firefox 浏览器的完整指南
  • 码蹄集——直线切平面、圆切平面
  • C++入门基础(上)
  • Javase 基础加强 —— 06 Stream流
  • eNSP中路由器OSPF协议配置完整实验和命令解释
  • netty单线程并发量评估对比tomcat
  • Python Bug 修复案例分析:函数参数传递引发的逻辑错误修复
  • C++ 装饰器模式详解
  • 精益数据分析(42/126):移动应用商业模式的深度剖析与实战要点
  • “二次号码焕新”服务来了 可一键解绑历史互联网账号
  • 破解工业3D可视化困局,HOOPS Visualize助力高效跨平台协作与交互!
  • Ubuntu 安装 containerd
  • 在线时间戳转换工具
  • chrome inspect 调试遇到的问题
  • 前端取经路——入门取经:初出师门的九个CSS修行
  • 黄金量化:高频实时的贵金属API
  • 系统思考:选择大于努力
  • Linux服务之nginx中高级配置
  • 第一节:Web3开发概述
  • 前端知识-useEffect
  • 使用 ANSYS SIwave 求解器在 ANSYS AEDT 中预测串行通道性能并生成眼图
  • Clojure是啥?
  • Protobuf的速成之旅
  • 从黔西游船侧翻事件看极端天气预警的科技防线——疾风气象大模型如何实现精准防御?
  • GD32F470+CH395Q
  • LabVIEW与 IMAQ Vision 机器视觉应用