数据结构:(LeetCode 965)相同的树

给你两棵二叉树的根节点 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

提示:

  • 两棵树上的节点数目都在范围 [0, 100]
  • -104 <= Node.val <= 104
cpp 复制代码
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */

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);
}
相关推荐
爱吃西瓜的小菜鸡4 分钟前
【C语言】矩阵乘法
c语言·学习·算法
清炒孔心菜15 分钟前
每日一题 338. 比特位计数
leetcode
sjsjs111 小时前
【多维DP】力扣3122. 使矩阵满足条件的最少操作次数
算法·leetcode·矩阵
哲学之窗1 小时前
齐次矩阵包含平移和旋转
线性代数·算法·矩阵
Sudo_Wang2 小时前
力扣150题
算法·leetcode·职场和发展
qystca2 小时前
洛谷 P1595 信封问题 C语言dp
算法
aaasssdddd962 小时前
C++的封装(十四):《设计模式》这本书
数据结构·c++·设计模式
芳菲菲其弥章2 小时前
数据结构经典算法总复习(下卷)
数据结构·算法
yyyyyyykk2 小时前
数据结构--链表
数据结构·链表
我是一只来自东方的鸭.2 小时前
1. K11504 天平[Not so Mobile,UVa839]
数据结构·b树·算法