美文网首页
[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