美文网首页
02数的子结构

02数的子结构

作者: 四叶草_2d32 | 来源:发表于2019-08-21 15:59 被阅读0次

题目描述

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

解题思路

转载:https://www.cnblogs.com/lfeng1205/p/6826026.html

public class Solution {
    public boolean HasSubtree(TreeNode root1,TreeNode root2) {
        if(root2==null){
            return false;//空树不是任意一个树的子结构
        }
        if(root1==null && root2!=null){
            return false;
        }
        boolean flag=false;
        if(root1.val==root2.val){
            flag=IsSubtree(root1,root2);
        }
        if(!flag){
            flag=HasSubtree(root1.left,root2);
            if(!flag){
                flag=HasSubtree(root1.right,root2);
            }
        }
        return flag;
    }
    
    public boolean IsSubtree(TreeNode root1,TreeNode root2){
        if(root2==null){
            return true;//root2到达叶子节点
        }
        if(root1==null&&root2!=null){
            return false;
        }
        if(root1.val==root2.val){
            return IsSubtree(root1.left,root2.left) && IsSubtree(root1.right,root2.right);
        }else{
            return false;
        }
    }
}

相关文章

  • 02数的子结构

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

  • 树形结构相关函数

    普通数组转树形结构 数形结构查找id 树结构根据子id查找所有父级id

  • 03 动态数组-01

    01-线性表 什么是数据结构? 数据结构是计算机存储、组织数据的方式 线性表 02-接口设计 在许多编程语言中,数...

  • 数的结构

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

  • Networkx入门指南——图分析之k-core

    k-core   k-core主要用于找出图中具有指定core数的子结构,一般k越大,该结构的范围会越小,知道没有...

  • 100天iOS数据结构与算法实战 Day02 - 栈

    100天iOS数据结构与算法实战 Day02 - 栈 100天iOS数据结构与算法实战 Day02 - 栈

  • ElasticSearch高级查询

    子条件查询 子条件查询指特定字段查询所指特定值 全文本查询 全文本查询针对文本类型数据 字段级别查询 针对结构化数...

  • 【Vue】Todo案例-子组件

    子组件MyHeader 组件结构 具体代码 子组件MyList 组件结构 具体代码 子组件MyItem 组件结构 ...

  • “零风格”的罗兰·巴特

    要说谁跨越了结构主义和解构主义,那铁定就数罗兰大哥了。这个大哥先是法国结构主义帅气“四子”之一,后来又被“解构主义...

  • SAP PS配置——WBS用户状态【OK02】【BS52】

    事务代码:【OK02】【BS52】菜单路径:【IMG→项目系统→结构→实施结构→工作分解结构→工作分解结构用户状态...

网友评论

      本文标题:02数的子结构

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