LC化元?dú)w一

Catalog:
[Uber] LC 49 Group Anagram

[Uber] LC 49 Group Anagram
把相同字母排列不同的單詞放在一起,返回list of list of strings.
方法一:sort作為base! 直接,Time Complexity: O(NKlogK),K是最長的string, 排序要KlogK.

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

方法二:Count26字母頻率!

class Solution:
    def groupAnagrams(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()

utilizing unique prime multiplication,beat 91%

class Solution:
    def groupAnagrams(self,strs):
        primes = {'a': 2, 
                  'b': 3, 
                  'c': 5, 
                  'd': 7, 
                  'e': 11, 
                  'f': 13,
                  'g': 17,
                  'h': 19,
                  'i': 23,
                  'j': 29,
                  'k': 31,
                  'l': 37,
                  'm': 41,
                  'n': 43,
                  'o': 47,
                  'p': 53,
                  'q': 59,
                  'r': 61,
                  's': 67, 
                  't': 71,
                  'u': 73,
                  'v': 79,
                  'w': 83,
                  'x': 89,
                  'y': 97,
                  'z': 101
                 }
        
        
        ans = collections.defaultdict(list)
        
        for string in strs:
            product = 1
            
            for character in string:
                product = primes[character] * product
            
            ans[product].append(string)
            
        return ans.values()

You can also save prime numbers in an array and use character - 'a' to fetch the data!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天上班,一個(gè)妹妹和我吐槽:昨晚她們部門聚餐,她的領(lǐng)導(dǎo)一直在灌她白酒,把她給氣死了。她一邊罵罵咧咧,一邊又很無奈,...
    言吾小姐閱讀 620評(píng)論 0 0
  • 襛矣桃花淡,夏荷,秋,芳菲藏。尋常窮陰里,玉屑便不同。(自言片語迎冬至嘍?。?語迎冬至。)
    敏非敏閱讀 196評(píng)論 0 7
  • 剛剛和樂樂在機(jī)場等飛機(jī),樂樂突然叫我看她,我一看,她把襪子脫了,留了只光溜溜的小腳丫,剛想叫她穿上,沒想到她說,媽...
    朱怡_c30d閱讀 119評(píng)論 0 0

友情鏈接更多精彩內(nèi)容