【每日一题-13】二叉树中查找节点/子树
来源:互联网 发布:怎么代理淘宝网店 编辑:程序博客网 时间:2024/05/16 08:24
在二叉树中查找一个节点
struct TreeNode{int data;TreeNode* left;TreeNode* right;TreeNode(int val): data(val), left(NULL), right(NULL){}};bool FindNode(TreeNode* root, TreeNode* node){if (NULL == root)return false;if (root->data == node->data)return true;return FindNode(root->left, node) || FindNode(root->right, node);}
判断一个树是否是另一个树的子树bool hasSubTree(TreeNode* root1, TreeNode* root2){if (root1 == NULL || root2 == NULL)return false;if (root1->data == root2->data){if (isSubTree(root1, root2))return true;}return hasSubTree(root1->left, root2) || hasSubTree(root1->right, root2);}bool isSubTree(TreeNode* root1, TreeNode* root2){if (root1 == NULL)return true;if (root2 == NULL)return false;if (root1->data != root2->data)return false;return isSubTree(root1->left, root2->left) && isSubTree(root1->right, root2->right);}
阅读全文
0 0
- 【每日一题-13】二叉树中查找节点/子树
- 每日一题之判断一个节点是否在一棵二叉树中
- 每日一题(74) - 求二叉树中节点的最大距离
- 每日一题系列 - 二叉树节点求共同祖先
- 查找二叉树A中是否有子树B
- day14之判断一个节点是否在一棵二叉树中+判断一颗二叉树是是否是另一颗树的子树
- 【判断一个节点是否在一棵二叉树中】/【判断一颗二叉树是是否是另一颗树的子树】
- 判断一个节点是否在一棵二叉树中&判断一颗二叉树是是否是另一颗树的子树
- 判断一个节点是否在一棵二叉树中&&判断一颗二叉树是是否是另一颗树的子树
- 每日一题——子树
- 二叉树 遍历|统计叶子节点|求深度|交换左右子树|查找是否存在某个特定叶子节点练习题
- 二叉查找树中节点的删除。
- 在二叉查找树中插入节点
- 二叉查找树中寻找下一个节点
- 在二叉查找树中插入节点
- 二叉查找树中节点的删除
- 在二叉查找树中插入节点
- 在二叉查找树中插入节点
- springmvc学习笔记2
- 回文子串
- spring-boot单元测试
- 吃糖果—抽屉原理
- 一周小结
- 【每日一题-13】二叉树中查找节点/子树
- [Java Web]Web请求过程之二:DNS 域名解析
- Git 分支
- 2017 07 16 小结
- hdu2086 A1 = ?(C语言)
- ios中引导页的制作
- 剑指offer之替换空格
- .........
- kafka-常见问题