最小复杂度的Anagram算法
我最近被要求设计一种算法来检查两个字符串是否是彼此的字谜。我的目标是最小化空间和时间复杂度,所以我提出了这个算法:
创建一个包含26个元素的数组,每个元素初始化为零。
遍历第一个字符串,对于每个字符,递增与该字符对应的数组元素。
遍历第二个字符串,对于每个字符,递减与该字符对应的数组元素。
扫描阵列。如果所有元素都是0,则两个字符串是字谜。
然而,该算法的时间复杂度为O(n),我无法提出复杂度较低的算法。有人知道吗?
没有找到相关结果
已邀请:
5 个回复
辅奈
咖哀烈
布埃郝卞簿
死簇
方法2:
方法3:
方法4:
恋卡