美文网首页
leetcode_p88_相同的树——js实现

leetcode_p88_相同的树——js实现

作者: kayleeWei | 来源:发表于2018-08-03 20:18 被阅读0次

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

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

示例 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实现

      本文链接:https://www.haomeiwen.com/subject/bebuvftx.html