程序設計與算法(二)期末考試之05:單詞序列

描述

給出兩個單詞(開始單詞和結束單詞)以及一個詞典。找出從開始單詞轉換到結束單詞,所需要的最短轉換序列。轉換的規則如下:

1、每次只能改變一個字母

2、轉換過程中出現的單詞(除開始單詞和結束單詞)必須存在於詞典中

例如:

開始單詞爲:hit

結束單詞爲:cog

詞典爲:[hot,dot,dog,lot,log,mot]

那麼一種可能的最短變換是: hit -> hot -> dot -> dog -> cog,

所以返回的結果是序列的長度5;

注意:

1、如果不能找到這種變換,則輸出0;

2、詞典中所有單詞長度一樣;

3、所有的單詞都由小寫字母構成;

4、開始單詞和結束單詞可以不在詞典中。

輸入

共兩行,第一行爲開始單詞和結束單詞(兩個單詞不同),以空格分開。第二行爲若干的單詞(各不相同),以空格分隔開來,表示詞典。單詞長度不超過5,單詞個數不超過30。

輸出

輸出轉換序列的長度。

樣例輸入

hit cog
hot dot dog lot log

樣例輸出

5
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章