每日一题:给定两个二叉树,编写一个函数来检验它们是否相同。
2020年11月23日,力扣,简单,相同的树
一、题目描述
给定两个二叉树,编写一个函数来检验它们是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
示例 1:
输入: 1 1
/ \ / \
2 3 2 3
[1,2,3], [1,2,3]
输出: true
二、解题思路
可以采用递归思想进行判断
- 如果两个二叉树都为空,则两个二叉树相同。如果两个二叉树中有且只有一个为空,则两个二叉树一定不相同。
- 如果两个二叉树都不为空,那么首先判断它们的根节点的值是否相同,若不相同则两个二叉树一定不同。
- 若相同,再分别判断两个二叉树的左子树是否相同以及右子树是否相同。
三、实现代码
实现代码如下:
//采用递归思想
class