100. Same Tree

来源:互联网 发布:淘宝店铺页面装修图 编辑:程序博客网 时间:2024/06/01 19:38

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

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

# Definition for a binary tree node.# class TreeNode(object):#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution(object):    def isSameTree(self, p, q):        """        :type p: TreeNode        :type q: TreeNode        :rtype: bool        """        if (p and not q) or (q and not p):            return False        if (not p) and (not q):            return True        return p.val == q.val and self.isSameTree(p.left, q.left) and self.isSameTree(p.right, q.right)