分析
这道题算是一道关于树的简单题,我们需要判断给出的两棵树是否相等,分为三步,判断当前节点是否相等,判断左右子树是否相等。要特别注意一下为NULL的情况
我的代码
class Solution {
public:
bool isSameTree(TreeNode* p, TreeNode* q) {
if(p == NULL)
{
if(q == NULL) return true;
else if(q != NULL) return false;
}
if(q == NULL)
{
if(p == NULL) return true;
else if(p != NULL) return false;
}
if(q != NULL && p != NULL)
{
if(q->val != p ->val) return false;
if(!isSameTree(p->left,q->left)) return false;
if(!isSameTree(p->right,q->right)) return false;
}
return true;
}
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)