子树判断
2015-12-13 17:48
357 查看
private static boolean hasSubTree(TreeNode A,TreeNode B){ boolean result=false; if(A!=null&&B!=null){ if(A.val==B.val){ result=isSubTree(A,B); } if(!result){ hasSubTree(A.left, B); } if(!result){ hasSubTree(A.right, B); } } return result; } private static boolean isSubTree(TreeNode a, TreeNode b) { if(a==null) return false; if(b==null) return true; if(a.val!=b.val) return false; return isSubTree(a.left, b.left)&&isSubTree(a.right, b.right); }
相关文章推荐
- i++与++i的区别
- RKHunterr系统检测
- 关于为什么负数要整数取反+1表示,而不指定首位为符号位,其它位为数值位。
- Android开发上传图片到服务器(一.图片选择)
- 浅谈Java中的对象和引用
- 第六章 访问ContentProvider共享数据
- django中使用chart.js的例子
- 初学linux的用户和权限管理
- 【转载】关于RAID 1+0和RAID 0+1的比较
- 编写程序输出杨辉三角
- CSS样式表~选择器、段落、样式篇
- Configure Many-to-Many(配置多对多关系)【Code-First系列】
- HDU-1166-线段树
- 需求 - 13 - “左右中”
- MySQL Proxy
- 最小生成树之Kruskal算法
- C#总结(三)
- iOS 应用程序的发布(和测试)证书 ,描述证书 的生成和 上线流程
- ubuntu上Apache+mod_wsgi的Django的部署
- SSH高性能并发的注意事项(个人总结)