博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LeetCode 100_二叉树_遍历】Same Tree
阅读量:5918 次
发布时间:2019-06-19

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

解法一:递归

1 bool isSameTree(TreeNode* p, TreeNode* q) 2 { 3     if (p == NULL && q == NULL) 4         return true; 5     if ((p == NULL && q != NULL) || (p != NULL && q == NULL)) 6         return false; 7     if (p->val != q->val) 8         return false; 9 10     if (!isSameTree(p->left, q->left) || !isSameTree(p->right, q->right))11         return false;12 13     return true;14 }

解法二:非递归

1 bool isSameTree(TreeNode* p, TreeNode* q) 2 { 3     queue
> pq_queue; 4 pq_queue.push(make_pair(p, q)); 5 6 while (!pq_queue.empty()) { 7 TreeNode *pTmp = pq_queue.front().first; 8 TreeNode *qTmp = pq_queue.front().second; 9 pq_queue.pop();10 11 if (pTmp == NULL && qTmp == NULL)12 continue;13 if (pTmp == NULL || qTmp == NULL)14 return false;15 if (pTmp->val != qTmp->val)16 return false;17 18 pq_queue.push(make_pair(pTmp->left, qTmp->left));19 pq_queue.push(make_pair(pTmp->right, qTmp->right));20 }21 return true;22 }

 

转载于:https://www.cnblogs.com/mengwang024/p/4622847.html

你可能感兴趣的文章
[转]Android动态加载jar/dex
查看>>
获取用户控件中控件的ID
查看>>
shell中特殊字符(串)
查看>>
使用数组实现队列----《数据结构与算法分析---C语言描述》
查看>>
14 nginx 中配置 expires缓存提升网站负载
查看>>
Clr静态数据Table-Valued函数
查看>>
HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID
查看>>
排序算法门外汉理解-Shell排序
查看>>
windows下nodejs express安装及入门网站,视频资料,开源项目介绍
查看>>
史上最全最强SpringMVC详细示例实战教程
查看>>
MongoDB 配置文件启动
查看>>
iOS - PackIpa App 打包
查看>>
【调试技巧】FireFox作为移动端的设置
查看>>
Mysql查看执行计划-explain
查看>>
android:exported 属性详解
查看>>
Swing JTable 具体解释
查看>>
error C2275: 'SOCKET' : illegal use of this type as an expression
查看>>
weblogic11g部署相关
查看>>
垃圾短信红名单的黑色幽默:谁在泄露公民隐私
查看>>
Yii框架tips
查看>>