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
原文地址:https://www.cnblogs.com/panweiwei/p/14025020.html