Same Tree

//100

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) {
        //p,q may NULL
        if(p==NULL && q==NULL){
            return true;
        }
        if(p==NULL || q==NULL){
            return false;
        }
        //p,q is not NULL,recursion
        if(p->val == q->val){
            bool left=isSameTree(p->left,q->left);
            bool right=isSameTree(p->right,q->right);
            return left && right;
        } else{
            return false;
        }
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前几天,带小儿子到医院看病。走到电梯口时,一个身着简陋衣服的妈妈背着一个满头卷发的小女孩映入眼帘,小女孩朝我眯着眼...
    虎妈叮妈阅读 476评论 2 4
  • 表层习惯:早起,阅读. 早起,中,阅读 中 原因分析:昨天晚上睡得比较晚,导致早上起不来,意识比较模糊。做事情效率...
    傲娇的岛阳君阅读 173评论 0 0
  • 邻居家的姑娘今年大一,碰巧是我的学妹。寒假时她找我聊天,言语神情之间,尽是大学生的苦恼。于是我想把这个故事分享出来...
    明天glimmer阅读 896评论 22 43