Word Ladder 2

Note:
TLE ==>
1.When using set<string> visited, we just need marking the whole level when first visit it, ie. mard ONCE!
2.No need to use visited, we can erase the word from dict instead.
MLE ==>
In fact, it's WA! We didn't erase the word from dict properly.