49. Group Anagrams

Given an array of strings strs, group the anagrams together. You can return the answer in any order.

Example 1:

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


 def groupAnagrams(strs):

    m = {}
   
    for s in strs:

        d = [0]*26            
        for c in s:
            d[ord(c)-ord('a')] += 1

        k = tuple(d) # <--------------

        if k not in m:
            m[k] = [s]
        else:
            m[k].append(s)
           
    return m.values()

Comments

Popular posts from this blog

347. Top K Frequent Elements

849. Maximize Distance to Closest Person

674. Longest Continuous Increasing Subsequence