剑指offer:树的子结构
来源:互联网 发布:积分管理数据库设计 编辑:程序博客网 时间:2024/06/09 22:55
题目描述
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
/*struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}};*/class Solution {public: bool HasSubtree(TreeNode* pRoot1, TreeNode* pRoot2) { if(pRoot1 == NULL || pRoot2 == NULL) return 0; queue<TreeNode*> q; q.push(pRoot1); while(!q.empty()) { TreeNode* node = q.front(); if(node->val == pRoot2->val) { if(1 == isCotain(node, pRoot2)) return 1; } q.pop(); if(NULL != node->left) q.push(node->left); if(NULL != node->right) q.push(node->right); } return 0; } bool isCotain(TreeNode* pRoot1, TreeNode* pRoot2) { if(NULL == pRoot2) return 1; else if(NULL == pRoot1) return 0; else if(pRoot1->val == pRoot2 -> val) return isCotain(pRoot1->left, pRoot2->left) && isCotain(pRoot1->right, pRoot2->right); return 0; }};
0 0
- 剑指offer:判断树的子结构
- 【剑指offer】树的子结构
- 【剑指offer】Q18:树的子结构
- 剑指offer--17树的子结构
- 剑指offer--树的子结构
- 剑指Offer之 - 树的子结构
- 剑指offer 18 - 树的子结构
- 剑指Offer-树的子结构
- 剑指offer之树的子结构
- 《剑指offer》树的子结构
- 剑指offer—树的子结构
- 剑指Offer-18-树的子结构
- 剑指offer:树的子结构
- 【剑指offer】之树的子结构
- 剑指offer 17 树的子结构
- 剑指offer 树的子结构
- 剑指offer:树的子结构
- [剑指offer]树的子结构
- 天梯赛练习——帅到没朋友
- Rxjava 从入门到开发
- ORA-12560: TNS: 协议适配器错误
- Yii2.0 ArrayHelper::map() 使用方法
- FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
- 剑指offer:树的子结构
- ajax中error函数参数详解
- pthread_create()创建线程最大个数
- ArrayList循环遍历并删除元素的常见陷阱
- 开通博客学图像处理
- errno.h头文件介绍
- python的中文文本挖掘库snownlp进行购物评论文本情感分析实例
- 网易游戏2017实习面试
- 一道“暴力题” (meet in the middle)