leetcode_p88_相同的树——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;
    
};

你可能感兴趣的:(leetcode_p88_相同的树——js实现)