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

LC-相同的树

LC-相同的树

链接:https://leetcode.cn/problems/same-tree/solutions/363636/xiang-tong-de-shu-by-leetcode-solution/

描述:给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
例1:
在这里插入图片描述

输入:p = [1,2,3], q = [1,2,3]
输出:true

例2:在这里插入图片描述

输入:p = [1,2], q = [1,null,2]
输出:false

例3:
在这里插入图片描述

输入:p = [1,2,1], q = [1,1,2]
输出:false

思路
通过中序遍历,判断树的结构和节点的值是否相同。
代码如下

	public boolean isSameTree(TreeNode p, TreeNode q) {//当p和q只有一个为空时,肯定不相同if (p == null && q != null) {return false;}if (p != null && q == null) {return false;}//当p和q都为空时,相同if (p == null && p == null) {return true;}//如果当前节点值不一样,这不相同if (p.val != q.val) {return false;}//遍历判断节点的左节点和右节点,必须都相同才认为相同return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);}
http://www.lryc.cn/news/127568.html

相关文章:

  • RocketMQ部署 Linux方式和Docker方式
  • css内容达到最底部但滚动条没有滚动到底部
  • 机器学习深度学习——transformer(机器翻译的再实现)
  • 神经网络基础-神经网络补充概念-30-搭建神经网络块
  • 在线吉他调音
  • Windows11 Docker Desktop 启动 -wsl kernel version too low
  • Golang 中的 unsafe 包详解
  • linux 的swap、swappiness及kswapd原理【转+自己理解】
  • 什么是Java中的适配器模式?
  • MYSQL线上无锁添加索引
  • 如何实现客户自助服务?打造产品知识库
  • LeetCode环形子数组的最大和(编号918)
  • PhpOffice/PhpSpreadsheet读取和写入Excel
  • jenkins自动化部署Jenkinsfile文件配置
  • 【socket编程简述】TCP UDP 通信总结、TCP连接的三次握手、TCP断开的四次挥手
  • 多线程-死锁
  • P1006 [NOIP2008 提高组] 传纸条
  • 杭电比赛总结
  • dom靶场
  • go struct 的常见问题
  • Linux系统下的性能分析命令
  • 第十三课:QtCmd 命令行终端应用程序开发
  • Jmeter进阶使用:BeanShell实现接口前置和后置操作
  • 【知识分享】高防服务器的防御机制
  • 内网穿透-外远程连接中的RabbitMQ服务
  • 驱动DAY4 字符设备驱动分步注册和ioctl函数点亮LED灯
  • Python爬虫——scrapy_当当网图书管道封装
  • Linux下如何修改CPU 电源工作模式
  • Effective C++学习笔记(8)
  • 学校如何公布录取情况表?这个不用技术的方法,小白老师都能轻松制作