美文网首页
树的子结构

树的子结构

作者: twilight_mao | 来源:发表于2019-12-31 13:37 被阅读0次

题目描述

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

思路

1.判断二叉树A和B的根节点的val是否相等;
2.相等,则继续判断二叉树A与B根节点的左子树与右子树是否匹配;
3.不相等,则判断二叉树A根节点的左子树或右子树是否与二叉树B匹配

注意

1.空树的情况

代码

/**
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) {
            return false;
        }
        if (fun1(root1, root2)) {
            return true;
        } else {
            return HasSubtree(root1.left, root2) || HasSubtree(root1.right, root2);
        }
    }
    public boolean fun1(TreeNode node1, TreeNode node2) {
         if (node1 == null || node2 == null) {
            return false;
        }
        if (node1 != null && node1.val == node2.val) {
            if (node2.left == null && node2.right == null) {
                return true;
            }
            boolean res=true;
            if(node1.left == null && node2.left == null){
                res = true;
            }else{
                res &= fun1(node1.left,node2.left);
            }
            if(node1.right == null && node2.right == null){
                res &= true;
            }else{
                res &= fun1(node1.right,node2.right);
            }
            return res;
        } else {
            return false;
        }
    }
}

相关文章

  • 18 树的子结构

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

  • 《剑指offer》— JavaScript(17)树的子结构

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

  • 剑指Offer - 17 - 树的子结构

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

  • 树的子结构

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

  • 树的子结构

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

  • 树的子结构

    问题描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 解决思路首先判...

  • 树的子结构

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

  • 树的子结构

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

  • 树的子结构

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

  • 树的子结构

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

网友评论

      本文标题:树的子结构

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