树的子结构
来源:互联网 发布:db2存储过程动态sql 编辑:程序博客网 时间:2024/05/16 14:43
输入两颗二叉树A,B,判断B是不是A的子结构。
这个题看得出应该是用递归,但是情况比较多,还是要好好思考一下。代码如下:
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 false; return issubtree(pRoot1, pRoot2) || HasSubtree(pRoot1->left, pRoot2) || HasSubtree(pRoot1->right, pRoot2); } bool issubtree(TreeNode* pRoot1, TreeNode* pRoot2){ if(pRoot2==NULL) return true; if(pRoot1==NULL) return false; if(pRoot1->val==pRoot2->val){ return issubtree(pRoot1->left, pRoot2->left) && issubtree(pRoot1->right, pRoot2->right); } else return false; }};
0 0
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 为什么要成为一家4点半下班的企业
- txt怎么转换成pdf格式的文件
- 这是我的汇编作业
- 常用函数--不同时间粒度循环取数之sp_Utl_ComboTime
- Nim Game
- 树的子结构
- 数据库 JDBC使用 C3P0使用
- nodejs入门(一)URL与HTTP
- Oracle查找删除记录后表中某一时间点的数据
- 避免用序列化类在构造函数中为不变量赋值
- 画图板的多图形的实现
- 八、公司为什么要发行股票及投资者为什么要购买股票?
- XPath获取html信息
- Android碎片(一)