美文网首页
是否是子树

是否是子树

作者: 啊磊11 | 来源:发表于2021-03-11 23:17 被阅读0次

class Solution {

    public boolean isSubtree(TreeNode root1, TreeNode root2) {

            if(root2 == null){

            return true;

             }

            if(root1 == null){

                return false;

            }

            boolean result=false;

            if(root1!=null &&root2!=null){

                if(root1.val==root2.val){

                    result=AhaseB(root1,root2);

                }

                if(result==false){

                    result=isSubtree(root1.left,root2)||isSubtree(root1.right,root2);

                }

            }

            return result;

    }

    public boolean AhaseB(TreeNode s, TreeNode t){

        if(t == null && s==null){

            return true;

        }

        if(s == null || t == null){

            return false;

        }

        if(s.val == t.val){

            return AhaseB(s.left,t.left) && AhaseB(s.right,t.right);

        }

        return false;

    }

}

相关文章

  • 是否是子树

    classSolution{ publicbooleanisSubtree(TreeNoderoot1,TreeN...

  • 101. Symmetric Tree

    思路:递归,左子树和右子树是否相等

  • 101. Symmetric Tree

    判断二叉树是否对称 同时遍历左子树和右子树,判断是否对称

  • LeetCode101.对称二叉树

    原题链接 广度优先搜索: 递归的调用看左子树跟右子树是否是镜像对称,每一次关注的是当前所在的那个节点是否相等,...

  • [二叉树] 判断二叉树是否平衡二叉树

    思路: 从根节点开始,判断左右子树是否是平衡的,如果都是平衡的,则判断左右子树的高度差是否不大于1 复杂度: O(n)

  • 101. Symmetric Tree

    题目 给定一个二叉树的根 root,检查它是否是自身的镜像。 解析 判断左子树和右子树是否相等。(1)非空节点,加...

  • 判断二叉树的子树&子结构(C++)

    判断二叉树B是否是二叉树A的子树或子结构。 定义区别 子树:若B是A的子树,则A包含B的所有结点,并且B的叶子节点...

  • 剑指offer 28 树是否镜像

    我的思路是将左子树先swap, 再检查和右子树是否一样, 显然这样修改了原来的数据结构. 更好的思路是, 检查l-...

  • 平衡二叉树

    题目 实现 1、首先需要计算节点的高度,当前节点高度=max(左子树,右子树)+1。2、判断是否平衡,若abs(左...

  • 面试题26:树的子结构

    该题的思路应该使用递归来判断,通过判断左子树和右子树来判断树是否是子结构,当子结构为空时,则判断成功

网友评论

      本文标题:是否是子树

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