Subtree
* Definition of TreeNode:
* public class TreeNode {
* public int val;
* public TreeNode(int val) {
* this.val = val;
* this.left = this.right = null;
* }
* }
*/
/**
* @param T1, T2: The roots of binary tree.
* @return: True if T2 is a subtree of T1, or false.
*/
if (T2 == null) return true;
if (T1 == null) return false;
return identical(T1, T2) || isSubtree(T1.left, T2) || isSubtree(T1.right, T2);
}
if (T1 == null && T2 == null) return true;
if (T1 == null || T2 == null) return false;
if (T1.val != T2.val) return false;
return identical(T1.left, T2.left) && identical(T1.right, T2.right);
}