Coding Interview Questions #1: Permutation of a given String