【剑指offer系列】 树的子结构___18
来源:互联网 发布:免费网页游戏源码 编辑:程序博客网 时间:2024/06/06 05:45
题目描述:
输入两棵二叉树A和B,判断B是不是A的子结构
示例:
下图中A有一部分子树和B是相同的,因此B是A的子结构
分析:
基本思想是首先在A中找到和B根节点值相同的节点,然后以此作为根节点分别递归判断左右子树和B是否相同。
代码:
bool hasSubTree(treeNode *root1,treeNode *root2){ if(root2==NULL) return true; if(root1==NULL) return false; return (root1->val==root2->val) && hasSubTree(root1->left,root2->left) && hasSubTree(root1->right,root2->right);}bool isSubTree(treeNode *root1,treeNode *root2){ if(root2==NULL) return true; if(root1==NULL) return false; bool result=false; if(root1->val==root2->val) //找到B的根节点对应的节点 result=hasSubTree(root1,root2); //然后进行判断 if(!result) result=isSubTree(root1->left,root2); if(!result) result=isSubTree(root1->right,root2); return result;}
0 0
- 【剑指offer系列】 树的子结构___18
- 剑指offer源码系列-树的子结构
- 剑指Offer系列---(20)树的子结构
- 剑指offer系列之十六:树的子结构
- 剑指offer系列之16:树的子结构
- 剑指offer系列—T18树的子结构
- 剑指Offer系列-面试题18:树的子结构
- 【剑指offer-解题系列(17)】树的子结构
- 剑指offer:判断树的子结构
- 【剑指offer】树的子结构
- 【剑指offer】Q18:树的子结构
- 剑指offer--17树的子结构
- 剑指offer--树的子结构
- 剑指Offer之 - 树的子结构
- 剑指offer 18 - 树的子结构
- 剑指Offer-树的子结构
- 剑指offer之树的子结构
- 《剑指offer》树的子结构
- COM组件开发实践(一)
- cocos2d-Lua06动作和动画切换
- table中给tr设置border-bottom无效
- 继承 虚函数
- 深度优先搜索DFS(depth first search),拓扑排序
- 【剑指offer系列】 树的子结构___18
- 【学习笔记】3D图形核心基础精炼版-4:stage3D实战-环境搭建
- tcp和udp的0字节数据
- Wininet异步读取类CHttpClient
- Ubuntu中启用关闭Network-manager网络设置问题
- JAVA之数组查询binarySearch()方法详解
- redis主备哨兵---总结
- 快速幂模板
- Spring建立虚拟DB环境进行单测