您的位置:首页 > 其它

子树判断

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: