判断两棵二叉树是否相似
2015-08-01 10:01
246 查看
所谓两棵二叉树相似是指T1与T2都是空的二叉树或者都只有一个根结点,或T1的左子树和T2的左子树是相似的,且T1的右子树和T2的右子树是相似的,自然用到了递归的方法
上代码
/**
* 用来判断两个二叉树是否相似(相似是指树的结构完全相同)
* @param n1
* @param n2
* @return
*/
public static boolean similar(Node n1,Node n2){
if((n1==null)&&(n2==null))
return true;
else{
if((n1==null)||(n2==null))
return false;
else
return similar(n1.left,n2.left)&&similar(n1.right,n2.right);
}
}
上代码
/**
* 用来判断两个二叉树是否相似(相似是指树的结构完全相同)
* @param n1
* @param n2
* @return
*/
public static boolean similar(Node n1,Node n2){
if((n1==null)&&(n2==null))
return true;
else{
if((n1==null)||(n2==null))
return false;
else
return similar(n1.left,n2.left)&&similar(n1.right,n2.right);
}
}
相关文章推荐
- JAVA 并发编程-线程同步通信技术(Lock和Condition)(十)
- PHP---运行时出现waring如何取消
- mysql 无法启动,错误1067,进程意外终止(特殊解决方法)
- Palindrome Partitioning
- DISK&SSD SPEED
- Android动画总结
- Openssl sess_id命令
- C程序将注册信息保存到数据库
- 总结分享下日常生活中用到的一些功能,很好很强大,功能很多有20个,希望大家喜欢
- EventBus 《三》 事件的具体用法及其讲解
- 如何用代码开启“个人热点”功能?如何用代码把iOS设备设置成一个无线路由?
- UVA 12003 Array Transformer
- get()用法
- Hdu 5325 2015多校对抗赛三
- 技术债务
- 技术债务
- HDUOj 简单计算器
- (2) Tomcat 简述
- 树状数组
- hdu3339 In Action 最短路+01背包