给定一个字符串数组,返回所有的字谜字符串组。
我的解决方案:
对于数组中的每个字符串单词,对其进行排序 O(m lg m),m 是一个单词的平均长度。
建立一个哈希表<字符串,列表>。
将排序后的词作为键放入哈希表中,同时生成该词的所有排列(O(m!)),用 O(m)在字典(前缀树映射)中搜索每个排列,如果它在字典中, 将 (O(1)) 放入哈希表中,以便所有置换后的单词都放入具有相同键的列表中。
总共有 O(n * m * lg m * m!) 时间和 O(n* m!) 空间,n 是给定数组的大小。
如果 m 很大,则效率不高,m!.
有更好的解决方案吗?
谢谢