Subtree of Another Tree
ID:572
Input: root = [3,4,5,1,2], subRoot = [4,1,2]
Output: trueIdea
Code
public boolean isSubtree(TreeNode root, TreeNode subRoot) {
if(root==null) return false;
if(subRoot==null) return true;
return helper(root,subRoot) || isSubtree(root.left,subRoot) || isSubtree(root.right,subRoot);
}
boolean helper(TreeNode r,TreeNode s){
if(r==null && s==null) return true;
if(r==null || s==null) return false;
return (r.val==s.val) && helper(r.left,s.left) && helper(r.right,s.right);
} Last updated
