Skip to content

Latest commit

 

History

History
125 lines (51 loc) · 1.92 KB

File metadata and controls

125 lines (51 loc) · 1.92 KB

中文文档

Description

Given two words (beginWord and endWord), and a dictionary's word list, find all shortest transformation sequence(s) from beginWord to endWord, such that:

    <li>Only one letter can be changed at a time</li>
    
    <li>Each transformed word must exist in the word list. Note that <em>beginWord</em> is <em>not</em> a transformed word.</li>
    

Note:

    <li>Return an empty list if there is no such transformation sequence.</li>
    
    <li>All words have the same length.</li>
    
    <li>All words contain only lowercase alphabetic characters.</li>
    
    <li>You may assume no duplicates in the word list.</li>
    
    <li>You may assume <em>beginWord</em> and <em>endWord</em> are non-empty and are not the same.</li>
    

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.

Solutions

Python3

Java

...