max binary search tree inside a tree
minimum windows contains all characters in a string