100. Same Tree

2,199次阅读
没有评论

共计 725 个字符,预计需要花费 2 分钟才能阅读完成。

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:
        result1=[]
        result2=[]
        def pre_order(ptr,result):
            if ptr:
                result.append(ptr.val)
                
                pre_order(ptr.left,result)
                
                
                pre_order(ptr.right,result)
            else:
                result.append('None')
        pre_order(p,result1)
        pre_order(q,result2)
        if result1==result2:
            return True
        return False
正文完
请博主喝杯咖啡吧!
post-qrcode
 
admin
版权声明:本站原创文章,由 admin 2019-02-23发表,共计725字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码