树的子结构

树的子结构

http://www.nowcoder.com/questionTerminal/6e196c44c7004d15b1610b9afca8bd88

public class Solution {
public boolean HasSubtree(TreeNode root1,TreeNode root2) {
if(root1==null || root2==null) return false;
if(!isPartSame(root1,root2)){
return HasSubtree(root1.left,root2) || HasSubtree(root1.right,root2);
}
return true;
}
public boolean isPartSame(TreeNode root1,TreeNode root2){
if(root2==null) return true;
if(root1==null) return false;
if(root1.val==root2.val){
return isPartSame(root1.left,root2.left)&&isPartSame(root1.right,root2.right);
}else{
return false;
}
}
}
双boolean,双递归方法

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务