Solution: Word Ladder II
Explore how to solve the Word Ladder II problem by combining breadth-first search to discover shortest paths with depth-first search backtracking to reconstruct all valid transformation sequences. Understand efficient use of a parent map and pruning techniques to handle complexity and output all shortest paths.
We'll cover the following...
Statement
You are given two words, beginWord and endWord, and a dictionary of words called wordList. Your task is to find all the shortest transformation sequences from beginWord to endWord, such that:
Only one letter can be changed at a time.
Each transformed word must exist in the given
wordList.The transformation sequence must begin with
beginWordand end withendWord.
Return all the shortest transformation sequences as a list of lists. If no valid transformation exists, return an empty list.
Constraints:
beginWord.lengthendWord.length == beginWord.lengthwordList.length...