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;
    }
};

 

posted @ 2013-11-14 08:05  WinsCoder  阅读(168)  评论(0编辑  收藏  举报