【发布时间】:2015-05-04 10:12:50
【问题描述】:
我有一个单词数组,需要找到数组中最长的单词,该单词由该数组中的其他单词组成。例如:
String[] mass = {
"five",
"fivetwo",
"fourfive",
"fourfivetwo",
"one",
"onefiveone",
"two",
"twofivefourone"
};
结果应该是 "fourfivetwo" -> "fourfive" "two"。你能帮我找到算法吗?
【问题讨论】:
-
请重新提出问题。输出和问题没有关联。
-
我没有看到任何代码,甚至没有解决这个问题的想法。基本上很简单:在数组中找到所有最小的单词,比如 "one" 、 "two" 等......并将它们用作您的字母表。将所有单词翻译成字母表字符串并搜索最长的结果字符串。
-
你到底想表达什么?
-
这不是免费的代码工厂。如果您确实展示了解决问题的努力,而不是仅仅描述您希望别人为您写的内容,您将更有可能获得帮助。
-
如果您询问“用您最喜欢的编程语言执行此操作的最短程序是什么”之类的问题,您可能有机会联系codegolf.stackexchange.com! :-) 很有可能有人用 C 语言写了一个单行字——但你需要两页散文来向你的老师解释这个程序。