public List<List<String>> findLadders(String beginWord, String endWord, List<String> wordList) {
Set<String> wordSet = new HashSet<>(wordList);
if (!wordSet.contains(endWord)) return new ArrayList<>();
/// make begin word part of word dict
wordSet.add(beginWord);