每日一题之判断一个节点是否在一棵二叉树中
来源:互联网 发布:淘宝店铺收到差评 编辑:程序博客网 时间:2024/06/05 11:28
判断一个节点是否在一颗二叉树中:
#include<iostream>//#include<stack>using namespace std;struct TreeNode{int value;TreeNode* left;TreeNode* right;TreeNode(int x):value(NULL), left(NULL), right(NULL){}};bool IsIntree(TreeNode*root, int x){if (root == NULL)return false;if (root->value == x)return true;return IsIntree(root->left, x) || IsIntree(root->right, x);}那我们如何判断一棵树是否存在与另外一棵树中:
比如:
分析原理:
我们分两步,第一步在树A中找到和B树一样的根节点R,第二步是判断在相同的根节点下有没有相同的左右子树。
实现的代码:
#include<iostream>//#include<stack>using namespace std;struct TreeNode{int _value;TreeNode* _left;TreeNode* _right;TreeNode(int x):_value(NULL), _left(NULL), _right(NULL){}};bool DoesTree1HaveTree2(TreeNode*pNode1, TreeNode*pNode2){if (pNode2 == NULL)return true;if (pNode1 == NULL)return false;if (pNode1->_value != pNode2->_value)return false;return DoesTree1HaveTree2(pNode1->_left, pNode2->_left) && DoesTree1HaveTree2(pNode1->_right, pNode2->_right);}bool HusSubtree(TreeNode* pNode1, TreeNode* pNode2){bool result = false;if (pNode1 != NULL&&pNode2 != NULL){if (pNode1->_value == pNode2->_value)result = DoesTree1HaveTree2(pNode1, pNode2);if (!result)result = HusSubtree(pNode1->_left, pNode2);if (!result){result = HusSubtree(pNode1->_right, pNode2);}return result;}}
阅读全文
0 0
- 每日一题之判断一个节点是否在一棵二叉树中
- 判断一个节点是否在一棵二叉树中
- 判断一个节点是否在一棵二叉树中
- 判断一个节点是否在一棵二叉树中
- day14之判断一个节点是否在一棵二叉树中+判断一颗二叉树是是否是另一颗树的子树
- 二叉树--判断一个节点是否在一棵二叉树中。
- 面试题:判断一个节点是否在一棵二叉树中
- 【判断一个节点是否在一棵二叉树中】/【判断一颗二叉树是是否是另一颗树的子树】
- 判断一个节点是否在一棵二叉树中&判断一颗二叉树是是否是另一颗树的子树
- 判断一个节点是否在一棵二叉树中&&判断一颗二叉树是是否是另一颗树的子树
- day12之判断一棵二叉树是否是平衡二叉树+求一颗二叉树的镜像+判断一个数在二维数组中是否存在
- 判断一个节点是否在一棵二叉树中和判断一颗二叉树是否是另一颗树的子树——题集(十二)
- 判断一个结点/一个树是否在一棵二叉树中
- 判断一棵树是否是完全二叉树【每日一题】
- 每日一题之判断一棵二叉树是否是平衡二叉树以及求一颗二叉树的镜像
- 【每日一题-13】二叉树中查找节点/子树
- 判断一个节点是否在二叉树中,判断tree2是否为tree1的子树
- 每日一题——判断二叉树是否平衡,求一棵二叉树的镜像
- RH134-第十五节-PXE自动化系统批量安转以及PXE环境搭建
- 详解--并查集【转载】
- Java发送邮件,MailUtil公共类
- webview系列:Html5页面和Native App怎么进行交互
- C++ 单例模式Singleton+自动释放单实例-多版本
- 每日一题之判断一个节点是否在一棵二叉树中
- 大一回顾【C语言】
- MyEclipse10构建Maven项目总结
- 7.28学习心得
- 空格替换
- c语言实现静态顺序表
- 继承
- poj2752 Seek the Name, Seek the Fame(kmp)
- JavaScript概述,基础语法,流程控制