博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
100.Same Tree
阅读量:4548 次
发布时间:2019-06-08

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

很简单的二叉树遍历问题,递归定义:两颗树相等=根相等+左子树相等+右子树相等。特殊处理根为空的情况,很容易写出递归的实现。

非递归的话深度遍历使用栈,层次遍历使用队列。

1 /** 2  3  *Definition for a binary tree node. 4  5  *struct TreeNode { 6  7  *    int val; 8  9  *    TreeNode *left;10 11  *    TreeNode *right;12 13  *    TreeNode(int x) : val(x), left(NULL), right(NULL) {}14 15  *};16 17  */18 19 class Solution {20 21 public:22 23        boolisSameTree(TreeNode* p, TreeNode* q) {24 25               if(!p&&!q)26 27                      return1;28 29               elseif (p&&q)30 31               {32 33                      if(p->val != q->val)34 35                             return0;36 37                      else38 39                        returnisSameTree(p->left, q->left) && isSameTree(p->right,q->right);40 41  42 43               }44 45               else46 47                      return0;48 49        }50 51 };

 

转载于:https://www.cnblogs.com/InitialD/p/7348907.html

你可能感兴趣的文章
决胜Flutter 第一章 熟悉战场
查看>>
如何开发优质的 Flutter App:Flutter App 软件调试指南
查看>>
决胜经典算法之冒泡排序
查看>>
决胜经典算法之选择排序
查看>>
单元格数据类型
查看>>
mysql表设计---时间类型
查看>>
wamp服务器
查看>>
Codeforces 1144G Two Merged Sequences dp
查看>>
STL内存分配方式
查看>>
NS2移动节点
查看>>
python学习之路(十一)
查看>>
CSS让浮动元素水平居中
查看>>
-----------------时间线分水岭--------------------------
查看>>
Stsadm.exe 怎么用?
查看>>
使用spring中4.2.6版本使用@Value取值失败,结果为${xxx}的情况
查看>>
LOJ6583 ICPC World Finals 2019何以伊名始(广义后缀自动机)
查看>>
lightoj 1031【区间DP,未完待续】
查看>>
11、求二进制中1的个数
查看>>
【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--请求处理结果适配篇(7/8)...
查看>>
CodeForces 731A Night at the Museum
查看>>