2018-12-13

LeetCode 49. Group Anagrams

Description

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.

描述

給定一組字符串,將由相同字母組成的字符串組合在一起如蚜。

注意:所有給定的輸入都是小寫影暴,輸出的順序不重要

思路

  • 這道題思路很清晰探赫,也比較簡(jiǎn)單
  • 對(duì)字符串排序,以排好序的字符串為鍵伦吠,構(gòu)建hash表,值為包含字符串的list
  • 用python實(shí)現(xiàn)很容易毛仪,因?yàn)橛蓛?nèi)置函數(shù),如果改用C語言腺逛,會(huì)增加難度
class Solution:
    def groupAnagrams(self, strs):
        """
        :type strs: List[str]
        :rtype: List[List[str]]
        """
        res = []
        strdict = {}
        for item in strs:
            # 對(duì)字符串進(jìn)行排序衡怀,sorted返回一個(gè)list,需要重新組裝成為一個(gè)字符串
            key = ''.join(sorted(item))
            # 如果排好序的字符串已經(jīng)存在抛杨,則將該字符串原來的形式插入對(duì)應(yīng)的list
            if key in strdict.keys():
                strdict[key].append(item)
            else:
                # 如果不存在,就先創(chuàng)建一個(gè)list茁帽,然后在插入
                strdict[key] = []
                strdict[key].append(item)
        # 取出所有的結(jié)果屈嗤,放到一個(gè)list中
        for key in strdict:
            res.append(strdict[key])
        # 返回所有的結(jié)果
        return res

源代碼文件在這里
?本文首發(fā)于何睿的博客,歡迎轉(zhuǎn)載恢共,轉(zhuǎn)載需保留文章來源,作者信息和本聲明.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末脂信,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子狰闪,更是在濱河造成了極大的恐慌,老刑警劉巖幔欧,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丽声,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡雁社,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門磺浙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徒坡,“玉大人,你說我怎么就攤上這事喇完。” “怎么了奄喂?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵海洼,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我域帐,道長(zhǎng),這世上最難降的妖魔是什么肖揣? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任浮入,我火速辦了婚禮,結(jié)果婚禮上彤断,老公的妹妹穿的比我還像新娘野舶。我一直安慰自己宰衙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布一屋。 她就那樣靜靜地躺著袋哼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涛贯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天,我揣著相機(jī)與錄音衅胀,去河邊找鬼酥筝。 笑死滚躯,一個(gè)胖子當(dāng)著我的面吹牛嘿歌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播丧凤,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼步脓,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了靴患?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤农渊,失蹤者是張志新(化名)和其女友劉穎或颊,沒想到半個(gè)月后传于,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體批糟,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡徽鼎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了悄但。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡檐嚣,死狀恐怖啰扛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情隐解,我是刑警寧澤鞍帝,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布帕涌,位于F島的核電站续徽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钦扭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一捎琐、第九天 我趴在偏房一處隱蔽的房頂上張望裹匙。 院中可真熱鬧,春花似錦概页、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽劲阎。三九已至,卻和暖如春悯仙,著一層夾襖步出監(jiān)牢的瞬間吠卷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工货岭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疾渴,地道東北人千贯。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓丈牢,卻偏偏與公主長(zhǎng)得像瞄沙,于是被迫代替她去往敵國(guó)和親慌核。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 8.1.6 間歇調(diào)用和超時(shí)調(diào)用 Javascript是單線程語言垫桂,但是它允許通過設(shè)置超時(shí)值和間歇時(shí)間值來調(diào)度代碼...
    kathyever閱讀 125評(píng)論 0 0
  • KABOOM 大體概述及思路 執(zhí)行的是testn函數(shù)并且需要執(zhí)行5遍(在應(yīng)用-n選項(xiàng)的情況下粟按,程序會(huì)要求提交輸入字...
    我的的昵稱已被使用換一個(gè)吧閱讀 343評(píng)論 0 1
  • 項(xiàng)目里清除默認(rèn)樣式(reset.css): html, body, div, span, applet, obje...
    洪源9213閱讀 210評(píng)論 0 0
  • Canceling an Appointment (031) A: Hello, Samantha speakin...
    風(fēng)亦可閱讀 134評(píng)論 0 0
  • 我看到 你們用雙腳丈量山的脊梁 我看到 你們用雙手捧拾家的希望 我看到 你們用雙肩撐起父輩的理想 我看到 你們的雙...
    清夜閑心閱讀 616評(píng)論 19 39