49. 字母异位词分组



思路:将单词拆分出来的字符作为dict的key即可。

注意:python中key不能是list,需要转成tuple类型。

class Solution(object):
    def groupAnagrams(self, strs):
        """
        :type strs: List[str]
        :rtype: List[List[str]]
        """
        if not strs:
            return []
        mydict = {}
        for word in strs:
            chList = list(word)
            chList.sort()
            if tuple(chList) in mydict.keys():
                mydict[tuple(chList)].append(word)
            else:
                mydict[tuple(chList)] = [word]
        ans = []
        for value in mydict.values():
            ans.append(value)
        return ans
posted @ 2020-11-23 16:04  人间烟火地三鲜  阅读(91)  评论(0编辑  收藏  举报