How would I approach this algorithmic problem?
Given two words of equal length that are in a dictionary, write a
method to transform one word into another word by changing only one
letter at a time. The new word you get in each step must be in the
dictionary.
Example:
Input: DAMP, LIKE
Output: DAMP -> LAMP -> LIMP -> LIME -> LIKE
Try thinking this problem in terms of graphs: Consider all words in a dictionary as vertices, and insert an edge between each two vertices that differ by only one letter. The output is a well-known object in the graph, and you probably already know an algorithm to solve the problem.
Spoiler: