[easy+][Tree]572.Subtree of Another Tree

原题是:

Given two non-empty binary trees s and t, check whether tree t has exactly the same structure and node values with a subtree of s. A subtree of s is a tree consists of a node in s and all of this node's descendants. The tree s could also be considered as a subtree of itself.

Screen Shot 2017-11-09 at 9.18.11 AM.png

思路是:

之前刷过一道题,叫做sameTree,就是比较两个树是否完全相同。这个可以应用到本题中来,只需逐个比较s中的每个节点为Root的树和t是否互为相同树。

代码是:

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution(object):
    def isSubtree(self, s, t):
        """
        :type s: TreeNode
        :type t: TreeNode
        :rtype: bool
        """
        if s == None:
            return False
        elif self.sameTree(s,t):
            return True
        elif self.isSubtree(s.left,t):
            return True
        elif self.isSubtree(s.right,t):
            return True
        
        return False
                
                
    def sameTree(self,root1,root2):
        if not (root1 or root2):
            return True
        elif not(root1 and root2):
            return False
        elif root1.val == root2.val:
            Left = self.sameTree(root1.left,root2.left)
            Right = self.sameTree(root1.right,root2.right)
            if Left and Right:
                return True
        return False
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,354评论 0 33
  • “你知道吗?人生根本就没有来日方长,只有措手不及。那些我们打算明天再做的事,明天再见的人,其实根本就没有明天。那些...
    _荷包蛋_阅读 2,472评论 3 2
  • 第三部分 如何消除忧虑的习惯 一、保持忙碌,不让心中有忧虑的空间。 二、不要为琐事烦恼。 三、用概率来排除你的忧虑...
    Kyle麻麻阅读 1,549评论 0 0
  • 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释...
    AiPuff阅读 7,870评论 0 9
  • 又到发工资的日子了,心里有点不舒服,所以要写出来。就因为职务的不同工资差这么多我很不开心,到没有觉得公平不公平,什...
    爱芳的心情阅读 1,243评论 0 0

友情链接更多精彩内容