题解 | #判断二叉树是否相等#
判断二叉树是否相等
http://www.nowcoder.com/practice/9a9e74b71f944efab9992925f7f9a65e
/**
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
class Solution {
public:
/**
*
* @param p TreeNode类
* @param q TreeNode类
* @return bool布尔型
*/
bool isSameTree(TreeNode* p, TreeNode* q) {
// 两个二叉树同时遍历,若不同则返回false;
if( !p && q || p && !q ) return false;
if(p && q)
{
if(p->val != q->val) return false;
if( !isSameTree(p->left, q->left) ) return false;
if( !isSameTree(p->right, q->right) ) return false;
}
return true;
}
};