美文网首页
面试题26. 树的子结构

面试题26. 树的子结构

作者: 寂灭天骄小童鞋 | 来源:发表于2020-03-27 10:59 被阅读0次

https://leetcode-cn.com/problems/shu-de-zi-jie-gou-lcof/

func isSubStructure(_ A: TreeNode?, _ B: TreeNode?) -> Bool {
    if A == nil ||  B == nil {return false}
    //找到相同的跟节点
    if A?.val == B?.val {
        //比较子节点
        return hasSubTree(A, B)
    } else {
        //寻找是否有相同的节点
        return isSubStructure(A?.left, B) || isSubStructure(A?.right, B)
    }
}

func hasSubTree(_ A: TreeNode?, _ B: TreeNode?) -> Bool {
    if B == nil {return true}
    if A == nil || A?.val != B?.val {return false}
    return hasSubTree(A?.left, B?.left) && hasSubTree(A?.right, B?.right)
}

相关文章

  • LeetCode | 面试题26. 树的子结构【Python】

    LeetCode 面试题26. 树的子结构【Medium】【Python】【DFS】 问题 力扣 输入两棵二叉树A...

  • 面试题26. 树的子结构

    题目 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构, 即 A中...

  • 面试题26. 树的子结构

    题目描述 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构, 即 ...

  • 面试题26. 树的子结构

    https://leetcode-cn.com/problems/shu-de-zi-jie-gou-lcof/

  • 面试题26. 树的子结构

    题目描述: 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构, 即...

  • 2022-04-30

    剑指 Offer 26. 树的子结构[https://leetcode.cn/problems/shu-de-zi...

  • 26. 树的子结构

    链接 https://leetcode-cn.com/problems/shu-de-zi-jie-gou-lco...

  • 面试题26.树的子结构_hn

    题目描述 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构, 即 ...

  • 算法-26.树的子结构

    输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构, 即 A中有出现...

  • 《剑指Offer》-26.树的子结构

    题干 输入两棵二叉树A和B,判断B是不是A的子结构。二叉树节点定义如下: 二叉树A 二叉树B 解题思路 获取B的根...

网友评论

      本文标题:面试题26. 树的子结构

      本文链接:https://www.haomeiwen.com/subject/umxluhtx.html