剑指offer——17.树的子结构
来源:互联网 发布:ubuntu core 16 pi3 编辑:程序博客网 时间:2024/06/05 23:55
题目描述
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
代码
思路:比较B是不是A的子树,B是不是A的右子树的子树,B是不是A的左子树的子树。如果根元素相同,则开始判断左子树和右子树
function isSubtree(pRoot1,pRoot2){ if (pRoot2 == null) return true;//pRoot2为null,表示子树已经遍历完 if (pRoot1 == null) return false; if(pRoot1.val==pRoot2.val){ return isSubtree(pRoot1.left,pRoot2.left) && isSubtree(pRoot1.right,pRoot2.right); }else{ return false; }}function HasSubtree(pRoot1, pRoot2){ // write code here if(pRoot1==null||pRoot2==null) return false; return isSubtree(pRoot1,pRoot2)||HasSubtree(pRoot1.left,pRoot2)||HasSubtree(pRoot1.right,pRoot2);}
阅读全文
0 0
- 剑指offer—树的子结构
- 剑指offer—树的子结构
- 剑指offer——17.树的子结构
- 剑指offer-17.树的子结构
- 剑指Offer--17.树的子结构
- [剑指Offer] 17.树的子结构
- 《剑指offer》——树的子结构
- 【剑指 offer】(十八)—— 树的子结构
- 剑指offer——树的子结构
- 剑指offer——树的子结构
- 剑指Offer——(17)树的子结构
- 剑指offer——树的子结构
- 剑指offer——树的子结构_
- 剑指Offer——树的子结构
- 剑指offer——普通二叉树的子结构
- 剑指Offer—17—树的子结构
- 剑指offer 面试题18—树的子结构
- 剑指offer系列—T18树的子结构
- CSS 鼠标手指样式整理
- 扫描线——求矩形混合面积——poj 1151 Atlantis
- 【DP 随想】
- Struts2 如何获取Request,Session对象
- 2017"百度之星"程序设计大赛
- 剑指offer——17.树的子结构
- Elasticsearch系列(一)----Elasticsearch简介
- NYOJ-108-士兵杀敌(一)
- 静态成员变量和静态成员函数 static
- PAT 甲级 1017. Queueing at Bank (25)
- js小例子
- Class.forName的作用
- 2017.8.12 总结
- ACM暑假训练日记 17.8.12