美文网首页
剑指 Offer 第26题:树的子结构

剑指 Offer 第26题:树的子结构

作者: 放开那个BUG | 来源:发表于2022-07-18 22:41 被阅读0次

1、前言

题目描述

2、思路

很朴素的思路,就是先比较 A 和 B 节点,然后再比 A.left 和 B、以及 A.right 和 B。

3、代码

class Solution {
     public boolean isSubStructure(TreeNode A, TreeNode B) {
        if(A == null || B == null){
            return A == B;
        }
        return dfs1(A, B) || isSubStructure(A.left, B) || isSubStructure(A.right, B);
    }
    
    private boolean dfs1(TreeNode A, TreeNode B){
        if(B == null){
            return true;
        }
        if(A == null){
            return A == B;
        }
        if(A.val != B.val){
            return false;
        }
        return dfs1(A.left, B.left) && dfs1(A.right, B.right);
    }
}

相关文章

  • 2022-04-30

    剑指 Offer 26. 树的子结构[https://leetcode.cn/problems/shu-de-zi...

  • 剑指 Offer 第26题:树的子结构

    1、前言 2、思路 很朴素的思路,就是先比较 A 和 B 节点,然后再比 A.left 和 B、以及 A.righ...

  • 剑指 Offer 26 树的子结构

    题意:输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有...

  • 剑指Offer第17题-树的子结构

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

  • 剑指offer编程题—树的子结构

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

  • 面试题26: 树的子树

    剑指offer中原题是"树的子结构", 也就是只要子树B是树A的一部分就可以;我实际做的这道题是leetcode上...

  • 剑指Offer--(5)重建二叉树

    title: 剑指Offer--(5)重建二叉树 categories: 算法与数据结构 tags: 数据结构 题...

  • 《剑指Offer》-26.树的子结构

    题干 输入两棵二叉树A和B,判断B是不是A的子结构。二叉树节点定义如下: 二叉树A 二叉树B 解题思路 获取B的根...

  • 剑指 Offer 26. 树的子结构

    主要思路:先用dfs来比较以root1和root2为头节点的子树能不能符合题意,如果不能再去递归引入root1.l...

  • 剑指 Offer 26. 树的子结构

    题目 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有...

网友评论

      本文标题:剑指 Offer 第26题:树的子结构

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