Scramble string using backtracking
default constructor isn't working on Leet OJ, need to re-init the struct before using in functions
good learning on hash table