美文网首页
[Tree]100. Same Tree

[Tree]100. Same Tree

作者: 野生小熊猫 | 来源:发表于2019-02-15 10:51 被阅读0次
    • 分类:Tree
    • 时间复杂度: O(nlogn)
    • 空间复杂度: O(nlogn)

    100. Same Tree

    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
    

    代码:

    # Definition for a binary tree node.
    # class TreeNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None
    
    class Solution:
        def isSameTree(self, p: 'TreeNode', q: 'TreeNode') -> 'bool':
            if p==None and q==None:
                return True
            elif p==None or q==None or p.val!=q.val:
                return False
            else:
                return self.isSameTree(p.left,q.left) and self.isSameTree(p.right,q.right)
    

    讨论:

    1.这道题很简单!Tree+BackTracking!

    相关文章

      网友评论

          本文标题:[Tree]100. Same Tree

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