【leetcode】Python实现-100.相同的树

100.相同的树

描述:

给定两个二叉树,编写一个函数来检验它们是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

【leetcode】Python实现-100.相同的树_第1张图片

【leetcode】Python实现-100.相同的树_第2张图片

树要遍历每个节点,所以无论怎么写都离不开递归。

        if p == None or q == None:
            return p == q
        elif p.val == q.val:
            return self.isSameTree(p.right, q.right) and self.isSameTree(p.left, q.left)
        else:
            return False

别人的。。。

        if p == None or q == None:
            return p == q
        return p.val == q.val and self.isSameTree(p.right, q.right) and self.isSameTree(p.left, q.left)

你可能感兴趣的:(leetcode)