一开始想的是把各个字符串中每个字符ascii码值相加,然后相同的ascii码值放在一个组,在相同的ascii码值组中再去细找字母异位词。
一开始算完了ascii码的值,但是到细找字母异位词就没有思路了,然后看了一下题解。
题解的大概思想是若是字母异位词,则他们经过排序后应该是相同的,如:
'eat','ate','tea'这三个排序后应该都是'aet',可利用排序后的字符串作为哈希表的字符串,这样就有了思路,于是在我原本思路的基础上进行了改进。
代码:
class Solution(object):
def sortstrs(self,strs):
db = dict()#存放ascii码值相同的字符串
boat = 0
for i in range(len(strs)):
tmp = 0
for j in range(len(strs[i])):
tmp += ord(strs[i][j])
if