【发布时间】:2013-06-11 04:41:58
【问题描述】:
我正在为一些高中生写一个游戏来学习一般的计算机科学/数学。
但我也陷入了我为自己设计的一个问题,想看看是否有更有效的方法来解决它。
问题:
给出一个单词“Abc”和一个单词列表 [“Cat”, “Tick”, “Apple”, “Orange”, ... ] 在第一个单词的最后一个字符与从单词列表中选择的任何单词的第一个字符相同的情况下,是否可以构造一个单词链。而这个链可以通过给定的词表成功构建吗?如果可能返回 true,否则返回 false。
INPUT: boolean lastCharPermutation(String startingWord, String [] wordsList) { .. }
OUTPUT: true for able to complete the combination, false otherwise
例如,
案例#1:
以"Abc", ["Girl", "King", "Cat", "Dog", "Good", "Tick"]
返回 true 因为Abc-Cat-Tick-King-Good-Dog-Girl
案例#2:
以"Abc", ["Tour", "Game", "Cat", "Bridge", "Women", "Man"]
返回 false 因为Abc-Cat-Tour 并停在那里
【问题讨论】:
-
为什么要标注4种不同的语言?它实际上是与语言无关的吗?
-
投票结束,我认为这不是一个真正的问题(对于本网站)。
-
好吧,我猜伪代码是可以的!或者一种分析方法。我想不出一种有效地做到这一点的方法。需要帮助
-
@xbeta 请展示一些尝试,你只是给别人你的任务
-
@OP:“案例#2”也不应该是“Abc-Cat-Tour”吗?
标签: string algorithm language-agnostic