判断一个二叉树是否是另一个的子树
2014-07-20 13:58
281 查看
输入两个二叉树A,B,设计一个程序检测B是否是A的子树。
#include <iostream> using namespace std; struct BiTreeNode{ int val; BiTreeNode* leftChild; BiTreeNode* rightChild; }; bool subTreeCheck(BiTreeNode* Root1, BiTreeNode* Root2){ if (Root2 == NULL) return true; if (Root1 == NULL) return false; if (Root1->val != Root2->val) return false; return subTreeCheck(Root1->leftChild, Root2->leftChild) && (Root1->rightChild, Root2->rightChild); } bool hasSubTree(BiTreeNode* Root1, BiTreeNode* Root2){ if (Root1 == NULL || Root2 == NULL) return false; bool result = false; if (Root1->val == Root2->val){ result = subTreeCheck(Root1, Root2); } if (!result) result = hasSubTree(Root1->leftChild, Root2); if (!result) result = hasSubTree(Root1->rightChild, Root2); return result; }
相关文章推荐
- 判断一个二叉树是否是另一个二叉树的子树
- 判断一个二叉树是否是另一个二叉树的子树
- 如何判断一个二叉树是否为另一个二叉树的子树
- 2个二叉树A、B,树的每个节点上都有一个整数值。如何判断A与B是否其中一个是另一个的子树?
- 求一个二叉树是否为另一个二叉树的子树
- 用C语言判断一个二叉树是否为另一个的子结构
- 【IT笔试面试题整理】判断一个树是否是另一个的子树
- 【面试题】剑指offer18--判断一个二叉树是否为另一个二叉树的子结构
- 百度笔试题:判断一个二叉树是否是另一颗二叉树的子树
- 判断一个节点是否在二叉树中,判断tree2是否为tree1的子树
- 判断一个树是否为另一个树的子树
- LintCode 判断一个二叉树树是否是另一个二叉树的子书
- 剑指offer15--判断一个二叉树是不是另一个的子树
- 判断一个树是否是另一个树的子树
- 【判断一个节点是否在一棵二叉树中】/【判断一颗二叉树是是否是另一颗树的子树】
- 如何判断一个二叉树是否为另一二叉树子树u
- 利用KMP算法判断一个树是否是另一个树的子树
- 判断一个树是否为另一个树的子树
- 判断一个节点是否在一棵二叉树中&&判断一颗二叉树是是否是另一颗树的子树
- 判断一个节点是否在一棵二叉树中&判断一颗二叉树是是否是另一颗树的子树