B是不是A的子结构
来源:互联网 发布:中国网络作家排名 编辑:程序博客网 时间:2024/06/05 21:14
摘自:《剑指offer》面试题18
评论:写的很简练,很明白,就是自己写不出来这样好的代码。。。。
//题目:输入两颗二叉树A和B,判断B是不是A的子结构。二叉树结点的定义如下: #include<iostream>using namespace std;struct BinaryTreeNode{int value;BinaryTreeNode *pLeft;BinaryTreeNode *PRight;};bool hasSubtree(BinaryNode* pRoot1, BinaryTreeNode* pRoot2){bool result = false;if(pRoot1->value == pRoot2->value)result = DosTreeHaveTree2(pRoot1,pRoot2);if(!result)result = hasSubtree(pRoot1->pLeft,pRoot2);if(!result)result = hasSubtree(pRoot2->PRight,pRoot2);return result;} bool DosTreeHaveTree2(BinaryTreeNode* pRoot1, BinaryTreeNode* pRoot2){if(pRoot2 == null)return true;if(pRoot1 == null)return false;if(pRoot1->value != pRoot2->value)return false;return DosTreeHaveTree2(pRoot1->pLeft,pRoot2->pLeft) && DosTreeHaveTree2(pRoot2->PRight,pRoot2->pRight);}
- B是不是A的子结构
- B是不是A的子结构
- 剑指offer-判断B是不是A的子结构
- 剑指offer-树的子结构 判断二叉树B是不是A的子结构
- 输入两颗二叉树A,B,判断B是不是A的子结构。
- java实现:输入两颗二叉树A,B,判断B是不是A的子结构
- 输入两颗二叉树A,B,判断B是不是A的子结构
- 输入两颗二叉树A和B,判断B是不是A的子结构
- java 输入两颗二叉树A,B,判断B是不是A的子结构。
- 输入两颗二叉树A,B,判断B是不是A的子结构
- 【树】B是不是A的子结构 + B和A是否相等
- 输入两颗二叉树A,B,判断B是不是A的子结构
- java实现输入两棵二叉树A,B,判断B是不是A的子结构
- 15.输入两棵二叉树A,B,判断B是不是A的子结构
- 题目:输入两棵二叉树A和B,判断B是不是A的子结构。
- 输入两棵二叉树A,B,判断B是不是A的子结构。
- 输入两棵二叉树A,B,判断B是不是A的子结构
- 输入两棵二叉树A,B,判断B是不是A的子结构。
- C++ 值传递、指针传递、引用传递详解
- 深入理解计算机系统chapter7 学习笔记
- MyEclipse搭建SSH框架 Struts2.1+Spring3.0+hibernate3.3
- poj2068 Nim
- shell中的特殊字符
- B是不是A的子结构
- 01背包、完全背包、多重背包
- 下厨房事故认识Linux文件句柄(fd)
- C++ STL学习之stack
- 直接插入排序
- C# 文件操作(文件夹 及 文件) .
- C语言不支持布尔型数据类型
- Android FragmentManage FragmentTransaction介绍
- 图像去噪算法简介