zoukankan      html  css  js  c++  java
  • 树的子结构

    题目:输入两个二叉树A和B,判断B是不是A的子结构。

    public boolean HasSubtree(Node Tree1,Node Tree2){
            boolean result = false;
            if(Tree1 != null && Tree2 != null){
                if(Tree1.data == Tree2.data){
                    result = DoesTree1HaveTree2(Tree1,Tree2);
                }
                if(!result){
                    result = HasSubtree(Tree1.left,Tree2);
                }
                if(!result){
                    result = HasSubtree(Tree1.right,Tree2);
                }
            }
        }
        
        public boolean DoesTree1HaveTree2(Node Tree1,Node Tree2){
            if(Tree1 == null){
                return false;
            }
            if(Tree2 == null){
                return true;
            }
            if(Tree1.data != Tree2.data){
                return false;
            }
            return DoesTree1HaveTree2(Tree1.left,Tree2,left) && DoesTree1HaveTree2(Tree1.right,Tree2.right);
        }
  • 相关阅读:
    PMP CMM
    PM过程的一些典型场景和问题
    PMP的六大管理学定律
    项目经理面试指南
    Sd
    Java 对象池实现
    Java 线程池的实现
    Sd
    Sd
    02.JSP的3个编译指令
  • 原文地址:https://www.cnblogs.com/yingpu/p/9281925.html
Copyright © 2011-2022 走看看