[HashTable]049 Group Anagrams

  • 分类:HashTable

  • 考察知识点:HashTable 数组遍历

  • 最优解时间复杂度:O(mnlogn)*

49. Group Anagrams

Given an array of strings, group anagrams together.

Example:

Input: ["eat", "tea", "tan", "ate", "nat", "bat"],
Output:
[
  ["ate","eat","tea"],
  ["nat","tan"],
  ["bat"]
]

Note:

  • All inputs will be in lowercase.
  • The order of your output does not matter.

代码:

解法:

class Solution:
    def groupAnagrams(self, strs):
        """
        :type strs: List[str]
        :rtype: List[List[str]]
        """
        word_dict={}
        
        for word in strs:
            word_sort=str(sorted(word))
            if word_sort in word_dict:
                word_dict[word_sort].append(word)
            else:
                word_dict[word_sort]=[word]
        
        return list(word_dict.values())

讨论:

1.太简单了,完全不用动脑!

WechatIMG1631.jpeg
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容