Solving Word Ladder II in go. Please try yourself first to solve the problem and submit your implementation to LeetCode before looking into solution.

Problem Description

  1. Only one letter can be changed at a time

Note:

  • Return an empty list if there is no such transformation sequence.
  • All words have the same length.
  • All words contain only lowercase alphabetic characters.
  • You may assume no duplicates in the word list.

Example 1:

Input:
beginWord = "hit",
endWord = "cog",
wordList = ["hot","dot","dog","lot","log","cog"]

Output:
[
  ["hit","hot","dot","dog","cog"],
  ["hit","hot","lot","log","cog"]
]

Example 2:

Input:
beginWord = "hit"
endWord = "cog"
wordList = ["hot","dot","dog","lot","log"]

Output: []

Explanation: The endWord "cog" is not in wordList, therefore no possible transformation.

See the full details of the problem Word Ladder II at LeetCode

Originally posted at: @github.com/halfrost/LeetCode-Go