美文网首页
数的结构

数的结构

作者: Haward_ | 来源:发表于2021-01-10 16:02 被阅读0次

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

/**
public class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;

    public TreeNode(int val) {
        this.val = val;

    }

}
*/
import java.util.LinkedList;
public class Solution {
    public boolean HasSubtree(TreeNode root1,TreeNode root2) {
        if(root2==null||root1==null) return false;
        LinkedList<TreeNode> queue = new LinkedList<>();
        queue.add(root1);
        while(queue.size()>0) {
            TreeNode node = queue.pollFirst();
            if(isSubTree(node,root2)) {
                return true;
            }else{
                if(node.left!=null) {
                    queue.add(node.left);
                }
                if(node.right!=null) {
                    queue.add(node.right);
                }
            }
        }
        return false;
    }
    
    public boolean isSubTree(TreeNode root1,TreeNode root2) {
        if(root2==null) return true;
        if(root1==null && root2!=null) return false;
        if(root1.val==root2.val) {
            boolean left = isSubTree(root1.left,root2.left);
            boolean right = isSubTree(root1.right,root2.right);
            return left&right;
        }else{
            return false;
        }
    }
}

相关文章

  • 数的结构

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

  • iOS 结构体内存对齐

    结构体内存对齐规则 每个成员的对齐数为自身大小,每个成员的offset为自身对齐数的整数倍; 结构体整体的对齐数为...

  • 02数的子结构

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

  • Vue v-if v-else-if v

    随机数 分支结构: 实例

  • 2019-05-25

    写高数看数据结构

  • 树形结构相关函数

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

  • 2019-06-06

    今天看高数和数据结构

  • 2019-06-09

    今天看高数和数据结构

  • 【1】数据结构和算法绪论

    数据结构 逻辑结构 集合结构:数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系; 线性结构:数...

  • 数学之美(3)——无意中的美

    “万物皆数” 早在古希腊,毕达哥拉斯时期的学者们相信世界是可知的,它有某种固定的结构秩序,而这种结构秩序又服从数的...

网友评论

      本文标题:数的结构

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