美文网首页
26、树的子结构

26、树的子结构

作者: GIndoc | 来源:发表于2019-09-27 17:07 被阅读0次
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)

题目链接:https://www.nowcoder.com/practice/6e196c44c7004d15b1610b9afca8bd88

/**
public class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;

    public TreeNode(int val) {
        this.val = val;

    }
}
*/
public class Solution {
    
    public boolean HasSubtree(TreeNode root1, TreeNode root2) {
        if (root1 == null || root2 == null) return false;

        boolean result = isSubtree(root1, root2);
        if (!result) result = HasSubtree(root1.left, root2);
        if (!result) result = HasSubtree(root1.right, root2);

        return result;
    }

    private boolean isSubtree(TreeNode root1, TreeNode root2) {
        if (root2 == null) return true;
        if (root1 == null) return false;

        if (root1.val != root2.val) return false;
        return isSubtree(root1.left, root2.left) && isSubtree(root1.right, root2.right);
    }
}


相关文章

  • 26:树的子结构

    题目26:树的子结构 输入两棵二叉树A 和B,判断B 是不是A 的子结构。 举例说明 思路 和二叉树有关的问题,很...

  • 26、树的子结构

    输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 题目链接:https:...

  • 26-树的子结构

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

  • 26. 树的子结构

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

  • 2022-04-30

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

  • 【剑指26】树的子结构

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

  • 算法-26.树的子结构

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

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

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

  • 面试题26:树的子结构

    输入两棵二叉树A,B,判断B是不是A的子结构。 ps:我们约定空树不是任意一个树的子结构 思路一:总的分为两步第一...

  • 面试题26:树的子结构

    题目 输入两颗二叉树A和B,判断B是不是A的子结构。二叉树的节点定义如下: 解题思路 在树A中找出和树B的根节点的...

网友评论

      本文标题:26、树的子结构

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