包含所有字母的字典中最短的单词

fro*_*odo 5 algorithm

我在接受采访时被问到这个问题.

给定一个字符数组,找到包含所有字符的字典中的最短单词.此外,提出将优化此函数调用的字典的实现.

例如char [] chars = {'R','C'}.结果应该是"CAR"这个词.

我无法想出任何能够合理快速运行的东西.我想通过构建一个哈希表来检索特定长度的所有单词来预处理字典.然后我只能想到以递增的长度顺序检索所有单词并检查所有单词中是否存在所需的字符(可能使用位掩码).

小智 5

这是一个常见的软件访谈问题,其解决方案是:按字段对字典本身进行排序,并按字母顺序对每个值进行排序.给出字符时,对它们进行排序并找到所需的字母.