zoukankan      html  css  js  c++  java
  • 【转载】剑指Offer 26 树的子结构

    题目来自

    代码及思路

    public boolean isSubStructure(TreeNode A, TreeNode B) {
        if (A == null || B == null)
            return false;
        //先从根节点判断B是不是A的子结构,如果不是在分别从左右两个子树判断,
        //只要有一个为true,就说明B是A的子结构
        return isSub(A, B) || isSubStructure(A.left, B) || isSubStructure(A.right, B);
    }
    
    boolean isSub(TreeNode A, TreeNode B) {
        //这里如果B为空,说明B已经访问完了,确定是A的子结构
        if (B == null)
            return true;
        //如果B不为空A为空,或者这两个节点值不同,说明B树不是
        //A的子结构,直接返回false
        if (A == null || A.val != B.val)
            return false;
        //当前节点比较完之后还要继续判断左右子节点
        return isSub(A.left, B.left) && isSub(A.right, B.right);
    }
    
    作者:sdwwld
    链接:https://leetcode-cn.com/problems/shu-de-zi-jie-gou-lcof/solution/di-gui-fang-shi-jie-jue-by-sdwwld/
    来源:力扣(LeetCode)
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    
    
  • 相关阅读:
    CentOS7.4部署Python3+Django+uWSGI+Nginx
    测试:ATM
    JDBC_增删改
    HTTP请求状态码
    Servlet2
    Java日期时间3
    Servlet1
    安装Tomcat
    Java日期时间2
    广度优先遍历
  • 原文地址:https://www.cnblogs.com/bears9/p/13762195.html
Copyright © 2011-2022 走看看