100. Same Tree

来源:互联网 发布:seo日志分析 编辑:程序博客网 时间:2024/06/10 22:08

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.

利用递归判断

class Solution

 {
public:
    bool isSameTree(TreeNode* p, TreeNode* q)

       {

            if(p==NULL&&q==NULL)

            return true;

            if(p==NULL&&q!=NULL)

            return  false;

            if(p!=NULL&&q==NULL)

            return false;

            if(p!=NULL&&q!=NULL&&p->val!=q->val)

            return false;

            if(p!=NULL&&q!=NULL&&p->val==q->val)

             return (isSameTree(p->right,q->right))&&(isSameTree(p->left,q->left));

          

        }

};

原创粉丝点击