leetcode_p100_相同的树——js实现

给定两个二叉树,编写一个函数来检验它们是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:

输入:
1 1
/ \ /
2 3 2 3

    [1,2,3],   [1,2,3]

输出: true
示例 2:

输入:
1 1
/
2 2

    [1,2],     [1,null,2]

输出: false
示例 3:

输入:
1 1
/ \ /
2 1 1 2

    [1,2,1],   [1,1,2]

输出: false

解决思路: 每个节点都比较

var isSameTree = function(p, q) {
    
    if(p === null && q === null)
        return true;
        
    if(p === null || q === null)
        return false;
    
    if(p.val === q.val && isSameTree(p.left, q.left) && isSameTree(p.right, q.right))
        return true;
    else
        return false;
    
};

小礼物走一走,来简书关注我

赞赏支持



作者:jojowm94
链接:https://www.jianshu.com/p/bd7988df4804
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(算法)