leetcode-49-字母异位词分组

Posted oldby

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-49-字母异位词分组相关的知识,希望对你有一定的参考价值。

题目描述:

技术图片

方法一:

import collections
class Solution:
    def groupAnagrams(self, strs) :
        ans = collections.defaultdict(list)
        for s in strs:
            ans[tuple(sorted(s))].append(s)
        return ans.values()

另:leetcode可通过:
class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        from collections import defaultdict
        lookup = defaultdict(list)
        for s in strs:
            lookup[tuple(sorted(s))].append(s)
        return list(lookup.values())

方法二:

class Solution:
    def groupAnagrams(self, strs) :
        ans = collections.defaultdict(list)
        for s in strs:
            count = [0] * 26
            for c in s:
                count[ord(c)-ord(a)] += 1
            ans[tuple(count)].append(s)
        return ans.values()

 

以上是关于leetcode-49-字母异位词分组的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode题库——49.字母异位词分组

LeetCode 49. 字母异位词分组(Group Anagrams)

257.LeetCode | 49. 字母异位词分组

LeetCode 49. 字母异位词分组

[leetcode] 49. 字母异位词分组

leetcode49. 字母异位词分组