博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断相同树或者对称树
阅读量:6264 次
发布时间:2019-06-22

本文共 450 字,大约阅读时间需要 1 分钟。

判断两个树是否相等

1.如果传进来的两个指针都是NULL,那么return true,代表相同。2.如果传进来的两个指针一个是NULL一个不是NULL;或者两个都不是NULL,但是它们的value值不相等,return false。3.通过上面的判断可以确定:两个节点都不是NULL,并且两个节点的值相等,那么就分别递归判断两个节点的左子树和右子树。

代码实现:

bool isSameTree(TreeNode* p, TreeNode* q) {	if(!p && !q)	{		return true;	}	if((!p && q) || (p && !q) || (p->val != q->val))	{		return false;	}		return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);}

  

 

转载于:https://www.cnblogs.com/stemon/p/4885342.html

你可能感兴趣的文章
单链表及简单应用
查看>>
C#反射技术
查看>>
jdk源码分析ArrayDeque
查看>>
伸缩布局flex
查看>>
【秦九韶算法】【字符串哈希】bzoj3751 [NOIP2014]解方程
查看>>
用JS实现任意导航栏的调用
查看>>
【GDOI2018】所有题目和解题报告
查看>>
【BZOJ】3302: [Shoi2005]树的双中心 && 2103: Fire 消防站 && 2447: 消防站
查看>>
存储过程与触发器面试
查看>>
CSS系列:在HTML中引入CSS的方法
查看>>
Orcale约束-------檢查約束
查看>>
VS2013 配置CUDNN V4 DEMO
查看>>
Codeforces Round #207 (Div. 2)C. Knight Tournament
查看>>
JS(JavaScript)的进一步了解5(更新中···)
查看>>
python3基础学习笔记
查看>>
STL模板整理 pair
查看>>
【转】jmeter学习笔记——一个简单的性能测试
查看>>
企业级镜像管理系统Harbor
查看>>
A Plain English Guide to JavaScript Prototypes
查看>>
学习总结汇总
查看>>