100. 相同的树

"""
100. 相同的树
给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:
输入:p = [1,2,3], q = [1,2,3]
输出:true

示例 2:
输入:p = [1,2], q = [1,null,2]
输出:false
示例 3:

输入:p = [1,2,1], q = [1,1,2]
输出:false
"""
class TreeNode(object):
def __init__(self, val):
self.val = val
self.left = None
self.right = None

class Solution(object):
def isSameTree(self, p, q):
if p is None and q is None:
return True
if p is None or q is None:
return False
left = self.isSameTree(p.left, q.left)
right = self.isSameTree(p.right, q.right)
return p.val == q.val and left and right

posted on 2021-12-08 09:49  random_boy  阅读(34)  评论(0)    收藏  举报

导航