Same Tree

Given two binary trees, write a function to check if they are equal or not.

Two binary trees are considered equal if they are structurally identical and the nodes have the same value.

Code:

class Solution {
public:
    bool isSameTree(TreeNode *p, TreeNode *q) {
        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;
        }
        else if(!p&&!q)
            return true;
        else
            return false;
    }
};
原文地址:https://www.cnblogs.com/winscoder/p/3422553.html