您的位置:首页 > 编程语言 > Python开发

利用python 完成 leetcode 100 相同的树

2019-03-24 23:41 549 查看

给定两个二叉树,编写一个函数来检验它们是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:

输入:

1         1
/ \       / \
2   3     2   3
[1,2,3],   [1,2,3]

输出: true
示例 2:

输入:

1          1
/           \
2             2

[1,2],     [1,null,2]

输出: false
示例 3:

输入:

1         1
/ \       / \
2   1     1   2

[1,2,1],   [1,1,2]

输出: false
思路
递归即可,相同二叉树的左子树与右子树也必然相同

代码

def isSameTree(self, p: TreeNode, q: TreeNode) -> bool:
if p==None and q==None:return True
if p==None or q==None:return False
return self.isSameTree(p.left,q.left) and self.isSameTree(p.right,q.right) and q.val==p.val
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: