the problem of concatenation multiple strings to have a minimum string; one trick of this quesion is that when one string is the prefix of the other, concatenate the small string first does not necessarily lead to the right answer.
convert a binary search tree to a sorted double linked list