美文网首页
100. Same Tree

100. Same Tree

作者: Icytail | 来源:发表于2017-11-15 19:09 被阅读0次

    Description:

    Given two binary trees, write a function to check if they are the same or not.

    Two binary trees are considered the same if they are structurally identical and the nodes have the same value.

    Example 1:

    Input:     1         1
                 / \       / \
               2   3     2   3
    
              [1,2,3],   [1,2,3]
    
    Output: true
    

    Example 2:

    Input:     1         1
                 /            \
               2              2
    
            [1,2],     [1,null,2]
    
    Output: false
    

    Example 3:

    Input:     1         1
                 / \       / \
               2   1     1   2
    
             [1,2,1],   [1,1,2]
    
    Output: false
    

    My code:

    /**
     * Definition for a binary tree node.
     * function TreeNode(val) {
     *     this.val = val;
     *     this.left = this.right = null;
     * }
     */
    /**
     * @param {TreeNode} p
     * @param {TreeNode} q
     * @return {boolean}
     */
    var isSameTree = function(p, q) {
        if(p == null && q == null) {
            return true;
        } else if (p == null || q == null) {
            return false;
        } else if(p.val == q.val) { // 值相同时判断左右子树
           return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
        } else {
           return false;
        }
    };
    

    相关文章

      网友评论

          本文标题:100. Same Tree

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