【发布时间】:2016-12-18 05:26:43
【问题描述】:
在最近的一次亚马逊技术面试中向我提出了这个问题。如下:-
给定一个字符串 ex: "where am i" 和一个有效单词字典,您必须列出该字符串的所有有效不同排列。有效字符串由字典中存在的单词组成。例如:“we are him”、“whim aree”是有效的字符串,考虑到单词 (whim, aree) 是字典的一部分。此外,条件是仅仅重新排列单词不是有效的字符串,即“我在哪里”不是有效的组合。
任务是以最佳方式找到所有可能的此类字符串。
【问题讨论】:
-
你有没有尝试回答这个面试问题,如果有,你能分享一下已经有的代码吗?
-
@TimBiegeleisen 我想生成字符串的各种排列并检查每个排列是否可以使用动态编程分解成有效的单词。
-
字符串中有空格吗?
-
@Tony 空格不计,有效字符串可以有任意数量的空格
-
@ACV 是一个单词字谜解决方案,完全是微不足道的。我们谈论的是多词字谜。
标签: algorithm data-structures amazon