A transformation sequence from word beginWord to word endWord using a dictionary wordList is a sequence of words beginWord -> s1 -> s2 -> ... -> sk such that:
Given two words, beginWord and endWord, and a dictionary wordList, return the number of words in the shortest transformation sequence from beginWord to endWord, or 0 if no such sequence exists.
This is a classic BFS problem where each word is a node, and edges connect words that differ by one letter. BFS finds the shortest path.
beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log","cog"]5beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log"]01 <= beginWord.length <= 10endWord.length == beginWord.length1 <= wordList.length <= 5000wordList[i].length == beginWord.lengthbeginWord, endWord, and wordList[i] consist of lowercase English lettersbeginWord != endWordAll the words in wordList are uniqueClick "Run" to execute your code against test cases
Socratic guidance - I'll ask questions, not give answers