package com.interview.algorithms.tree;
import com.interview.basics.model.tree.BinaryTree;
import com.interview.basics.model.tree.BinaryTreeNode;
/**
* Created with IntelliJ IDEA.
* User: stefanie
* Date: 7/17/14
* Time: 9:04 AM
*/
public class C5_6_BinaryTreeMatcher {
public static boolean equals(BinaryTree t1, BinaryTree t2){
return equals(t1.getRoot(), t2.getRoot());
}
public static boolean equals(BinaryTreeNode n1, BinaryTreeNode n2){
if(n1 == null && n2 == null) return true;
if(n1 != null && n2 != null && n1.value.equals(n2.value) && n1.size == n2.size){
boolean leftEquals = equals(n1.left, n2.left);
boolean rightEquals = equals(n1.right, n2.right);
return leftEquals && rightEquals;
}
return false;
}
}