方法1:排序
key = "".join(sorted(l))
将当前字符串 l 转换为字符列表,然后排序,再将排序后的字符列表拼接成一个新的字符串 key。
例如,对于字符串 "eat",sorted("eat") 会返回 ['a', 'e', 't'],"".join(['a', 'e', 't']) 会返回 "aet"。
方法2:计数
count[ord(l) - ord("a")] += 1
count = [0] * 26
初始化一个长度为 26 的列表 counts,用于记录每个字母的出现次数。
需要将 list 转换成 tuple 才能进行哈希
使用字典 mp 时,如果键不存在,直接调用 mp[tuple(count)].append(i) 会引发 KeyError。