2019-08-24LeetCode572. 另一个树的子树

8min,没有调试一次通过

class Solution:
    def isSubtree(self, s: TreeNode, t: TreeNode) -> bool:
        if not s:return False
        if s.val==t.val and self.isSame(s,t):return True
        return self.isSubtree(s.left,t) or self.isSubtree(s.right,t)
        

    def isSame(self,root1:TreeNode,root2:TreeNode)->bool:
        if not root1 and not root2:return True
        if not root1 or not root2:return False
        if root1.val!=root2.val:return False
        return self.isSame(root1.left,root2.left) and self.isSame(root1.right,root2.right)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容