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

力扣0100——相同的树

相同的树

难度:简单

题目描述

给你两棵二叉树的根节点 pq ,编写一个函数来检验这两棵树是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例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

题解

依据题意得,本体需要使用回溯法解题,基本思想就是遍历每个节点之后对比

想法代码

using System.Runtime.Intrinsics.Arm;public class TreeNode
{public int val;public TreeNode left;public TreeNode right;public TreeNode(int val = 0, TreeNode left = null, TreeNode right = null){this.val = val;this.left = left;this.right = right;}
}
class Solution
{public static void Main(String[] args){TreeNode p = new TreeNode(1){left = new TreeNode(2),right = new TreeNode(3)};TreeNode q = new TreeNode(1){left = new TreeNode(2),right = new TreeNode(1)};Solution solution = new Solution();Console.WriteLine(solution.IsSameTree(p,q));}public bool IsSameTree(TreeNode p, TreeNode q){if (p == null && q == null){return true;}if (p == null || q == null){return false;}return p.val == q.val && IsSameTree(p.left,q.left) && IsSameTree(p.right,q.right);}
}
http://www.lryc.cn/news/290019.html

相关文章:

  • Vue-40、Vue中TodoList案例
  • dvwa靶场文件上传high
  • ​ PaddleHub 首页图像 - 文字识别chinese_ocr_db_crnn_server​
  • 如何在Win系统安装Jupyter Notbook并实现无公网ip远程访问本地笔记
  • 腾讯云轻量应用Windows服务器如何搭建幻兽帕鲁Palworld私服?
  • AR眼镜_ar智能眼镜显示方案|光学方案
  • C语言之猜凶手
  • #Uniapp: uni.previewImage(OBJECT) 预览图片
  • SpringCloud-高级篇(十六)
  • 【C++基础】C++内存处理机制面试题(以面促学 )
  • arcgis 批量删除字段
  • 尚无忧球馆助教系统源码,助教小程序源码,助教源码,陪练系统源码
  • Spring-集成Junit
  • DS:经典算法OJ题(1)
  • 最好理解文章——什么是闭包?
  • Git 教程 | 将本地修改后的文件推送到 Github 指定远程分支上
  • 漏洞原理linux操作系统的SqlMap工具的使用
  • 【机器学习】欠拟合与过拟合
  • 【C++】C++入门基础讲解(二)
  • Requestly工具快速提升前端开发与测试的效率
  • Node+Express写分页接口
  • ifconfig 主机ip url记录
  • RT-Thread: STM32 SPI使用流程
  • Qt 基于海康相机 的视频标绘
  • 【UEFI实战】Redfish的BIOS实现——生成EDK数据
  • VUE--VUEX
  • 【NodeJS】004- NodeJS的模块化与包管理工具
  • Linux浅学笔记02
  • 速盾:服务器CDN加速配置的技术文章
  • 【服务器Midjourney】创建部署Midjourney网站