我正在为一些高中生写一个游戏来学习一般的计算机科学/数学。
但我也陷入了我为自己设计的一个问题,想看看是否有更有效的方法来解决它。
问题:
给出一个单词“Abc”和一个单词列表 [“Cat”, “Tick”, “Apple”, “Orange”, ... ] 是否可以在第一个单词的最后一个字符的情况下构建一个单词链与从单词列表中选择的任何单词的第一个字符相同。而这个链可以通过给定的词表成功构建吗?如果可能返回真,否则返回假。
INPUT: boolean lastCharPermutation(String startingWord, String [] wordsList) { .. }
OUTPUT: true for able to complete the combination, false otherwise
例如,
案例 #1:
将 Return"Abc", ["Girl", "King", "Cat", "Dog", "Good", "Tick"]
设为true,因为Abc-Cat-Tick-King-Good-Dog-Girl
案例 #2:
取"Abc", ["Tour", "Game", "Cat", "Bridge", "Women", "Man"]
Return false因为Abc-Cat-Tour
并停在那里