题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 题解:递归 1 public static boolean HasSubtree(TreeNode root1,TreeNode root2) { 2 if(root1==null||root2== ...
分类:
其他好文 时间:
2020-02-26 22:58:09
阅读次数:
70
剑指OFFER 树的子结构 题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 分析 先遍历A树,如果A树某个节点与B树的根节点相同,那么以这两个结点出发,看是否是是子结构. 判断子结构需要以这两个结点出发进行同步遍历 代码 ...
分类:
其他好文 时间:
2020-02-06 12:20:02
阅读次数:
61
Q:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) P.S.引用:https://blog.csdn.net/wuye999/article/details/100538399 树的子结构:如果一个二叉树B是二叉树A的子结构,那么这要B这个结构在A中出现就 ...
分类:
其他好文 时间:
2020-02-03 19:32:01
阅读次数:
77
面试题26:树的子结构 问题描述 输入两棵二叉树A和B,判断B是不是A的子结构。二叉树的定义如下: 比如下面的 B是A的子结构 问题分析 看了看《剑指Offer》高质量代码章节的面试题,发现难度都不高,但是没有分析好边界条件亦或是想当然就是容易出错,细心从来不是说说而已。请重视自己代码的规范性、完整 ...
分类:
其他好文 时间:
2020-01-31 20:57:37
阅读次数:
74
一、题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 二、代码 public class Solution { public static boolean HasSubtree(TreeNode root1, TreeNode root2) { b ...
分类:
其他好文 时间:
2020-01-28 21:30:34
阅读次数:
56
题目:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 这道题有点复杂,要用到两个递归来判断。首先因为约定的空树不是任意一个树的子树,所以先判断一下两个树是不是为空,若空则返回false。 然后用另一个递归函数判断B是不是当前树A的子结构。如果是,则返回tr ...
分类:
其他好文 时间:
2019-12-22 12:36:18
阅读次数:
82
题目: 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 分析: 注意这道题是判断B是不是A的子结构,而不是子树,这一点要注意下,且空树不是任意一个树的子结构。 判断的时候我们要从A树的根节点开始判断B是不是A的结构,递归依次判断B是不是A的左子树和右子树的 ...
分类:
编程语言 时间:
2019-11-22 14:07:04
阅读次数:
74
题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 思路 首先遍历a树,找和b树根结点值相等的结点,找到后判断是不是子树。 判断是不是子树的时候,用递归的方法,判断根节点,再判断左子右子。 代码 # -*- coding:utf-8 -*- # cl ...
分类:
编程语言 时间:
2019-11-04 11:27:38
阅读次数:
98
题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 代码实现(Java) 1 /** 2 public class TreeNode { 3 int val = 0; 4 TreeNode left = null; 5 TreeNode right ...
分类:
其他好文 时间:
2019-10-29 23:17:59
阅读次数:
86
【问题描述】 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 【AC 代码】 Reference: https://blog.nowcoder.net/n/78f8183e6b8b40208483978b80cd8f74?f=comment 1 /** 2 ...
分类:
其他好文 时间:
2019-10-08 12:19:27
阅读次数:
77