博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
。。。剑指Offer之——树的子结构。。。
阅读量:5098 次
发布时间:2019-06-13

本文共 1465 字,大约阅读时间需要 4 分钟。

1 //    遍历整个树 2     public boolean HasSubtree(TreeNode root1, TreeNode root2) { 3         boolean result = false; 4 //        如果root1,root2中只要有一个是null,则返回false 5         if (root1 != null && root2 != null) { 6 //            找到两个数值相同的根节点 7             if (root1.val == root2.val) { 8 //                判断以这个根节点的子树,是否包含root2 9                 result = doesTree1HasTree2(root1, root2);10             }11 //            如果不包含,则继续到root1的左边去查找与root2根结点相同的节点12             if (!result) {13                 result = HasSubtree(root1.left, root2);14             }15 //            如果不包含,则继续到root1的右边去查找与root2根结点相同的节点16             if (!result) {17                 result = HasSubtree(root1.right, root2);18             }19         }20         return result;21     }22 23     public boolean doesTree1HasTree2(TreeNode root1, TreeNode root2) {24 //        如果子树为空,则返回true25         if (root2 == null) {26             return true;27         }28 //        走到这里,说明root2不为空,而如果roo1为空,则返回false29         if (root1 == null) {30             return false;31         }32 //        走到这里,说明root1,root2均不为空,判断它们的值是否相等33         if (root1.val != root2.val) {34             return false;35         }36 //        如果root1的值=root2的值,则递归判断root1的左边和root2的做左边37 //        如果root1的值=root2的值,则递归判断root1的右边和root2的做右边38         return doesTree1HasTree2(root1.left, root2.left) &&39                 doesTree1HasTree2(root1.right, root2.right);40     }

 

转载于:https://www.cnblogs.com/yingmeng/p/10778229.html

你可能感兴趣的文章
SPOJ KPSUM ★(数位DP)
查看>>
什么时候使用引用?和什么时候使用指针
查看>>
layout layout_alignLeft跟layout_toLeftOf
查看>>
CSS: inline-block的应用和float块高度塌陷
查看>>
【iOS】字号问题
查看>>
Redis
查看>>
如何让一台IIS服务器实现多个网站https访问
查看>>
02-进程、线程、虚拟内存、文件
查看>>
评价在使用的输入法
查看>>
iOS程序内实现版本更新
查看>>
微信小程序-存取本地缓存
查看>>
xsd 和 wsdl
查看>>
MySQL--MySQL分区
查看>>
box-shadow、drop-shadow 和 text-shadow
查看>>
重新学习python系列(四)? WTF?
查看>>
福大软工 · BETA 版冲刺前准备(团队)
查看>>
福大软工1816 · 第二次作业
查看>>
Django+Xadmin+Echarts动态获取数据legend颜色显示灰色问题已解决
查看>>
constraint the design
查看>>
文件监控(教学版)
查看>>