剑指Offer(十七):树的子结构

star2017 1年前 ⋅ 341 阅读
摘要

输入两颗二叉树A,B,判断B是不是A的子结构。(PS:我们约定空树不是任意一个树的子结构)。

一、前言

本系列文章为《剑指Offer》刷题笔记。

刷题平台:牛客网

书籍下载:共享资源

二、题目

输入两颗二叉A,B,判断B是不是A的子结构。(PS:我们约定空不是任意一个树的子结构)。

1、思路

要查找树A中是否存在和树B结构一样的子树,我们可以分为两步:第一步在树A中找到和B的根结点的值一样的结点R,第二步再判断树A中以R为根节点的子树是不是包含和树B一样的结构。

这里使用递归的方法即可。

2、代码

C++:

Python2.7:

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: