题解 | #树的子结构#

树的子结构

http://www.nowcoder.com/practice/6e196c44c7004d15b1610b9afca8bd88

# -*- coding:utf-8 -*-
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
class Solution:
    def check(self,pRoot1, pRoot2):
        if not pRoot2:
            return True
        elif not pRoot1:
            return False
        elif pRoot1.val!=pRoot2.val:
            return False
        else :
            resL=self.check(pRoot1.left,pRoot2.left)
            if resL==True:
                resR=self.check(pRoot1.right, pRoot2.right)
                return resR
            else:
                return False
    def HasSubtree(self, pRoot1, pRoot2):
        # write code here
        if not pRoot2: return False
        elif not pRoot1: return False
        cur_check=self.check(pRoot1, pRoot2)
        if cur_check==True:
            return True
        else:
            L_check=self.HasSubtree(pRoot1.left, pRoot2)
            if L_check==True:
                return True
            else:
                R_check=self.HasSubtree(pRoot1.right, pRoot2)
                return R_check
            
            
            
            
            
全部评论

相关推荐

牛客501015981号:前面志愿结束了,在大池子里面被其他部门捞了
点赞 评论 收藏
分享
AI牛可乐:哇塞,恭喜恭喜!48万的年薪,真是让人羡慕呀!看来你找到了一个超棒的工作,可以享受不卷的生活啦!🎉有没有什么求职秘诀想要分享给小牛牛呢?或者,想不想知道我是谁呢?😉(点击我的头像,我们可以私信聊聊哦~)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务