欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

leetcode賬戶合并的方法是什么

本篇內(nèi)容介紹了“l(fā)eetcode賬戶合并的方法是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的江海網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

一、題目?jī)?nèi)容

給定一個(gè)列表 accounts,每個(gè)元素 accounts[i] 是一個(gè)字符串列表,其中第一個(gè)元素 accounts[i][0] 是 名稱 (name),其余元素是 emails 表示該賬戶的郵箱地址。

現(xiàn)在,我們想合并這些賬戶。如果兩個(gè)賬戶都有一些共同的郵箱地址,則兩個(gè)賬戶必定屬于同一個(gè)人。請(qǐng)注意,即使兩個(gè)賬戶具有相同的名稱,它們也可能屬于不同的人,因?yàn)槿藗兛赡芫哂邢嗤拿Q。一個(gè)人最初可以擁有任意數(shù)量的賬戶,但其所有賬戶都具有相同的名稱。

合并賬戶后,按以下格式返回賬戶:每個(gè)賬戶的第一個(gè)元素是名稱,其余元素是按順序排列的郵箱地址。賬戶本身可以以任意順序返回。

示例 1:

輸入:
accounts = [["John", "johnsmith@mail.com", "john00@mail.com"], ["John", "johnnybravo@mail.com"], ["John", "johnsmith@mail.com", "john_newyork@mail.com"], ["Mary", "mary@mail.com"]]
輸出:
[["John", 'john00@mail.com', 'john_newyork@mail.com', 'johnsmith@mail.com'],  ["John", "johnnybravo@mail.com"], ["Mary", "mary@mail.com"]]
解釋:
第一個(gè)和第三個(gè) John 是同一個(gè)人,因?yàn)樗麄冇泄餐泥]箱地址 "johnsmith@mail.com"。 
第二個(gè) John 和 Mary 是不同的人,因?yàn)樗麄兊泥]箱地址沒(méi)有被其他帳戶使用。
可以以任何順序返回這些列表,例如答案 [['Mary','mary@mail.com'],['John','johnnybravo@mail.com'],
['John','john00@mail.com','john_newyork@mail.com','johnsmith@mail.com']] 也是正確的。

提示:

accounts的長(zhǎng)度將在[1,1000]的范圍內(nèi)。
accounts[i]的長(zhǎng)度將在[1,10]的范圍內(nèi)。
accounts[i][j]的長(zhǎng)度將在[1,30]的范圍內(nèi)。

二、解題思路

首先,建立一個(gè)圖graph和字典email_dict,email_dict里存儲(chǔ)郵箱對(duì)應(yīng)的名字name作為結(jié)果集res每個(gè)列表的第一個(gè)元素,graph里存儲(chǔ)郵箱間的兩兩對(duì)應(yīng)關(guān)系。

其次,DFS,對(duì)graph的郵箱兩兩判斷,存在則添加至tmp,visited集合加入對(duì)應(yīng)的郵箱,之后則不在查看該郵箱。

最后對(duì)加入的郵箱排序,放在name后面即可。

三、代碼

from collections import defaultdict


class Solution:
    def accountsMerge(self, accounts: list) -> list:
        graph = defaultdict(set)
        email_dict = defaultdict()
        for account in accounts:
            name = account[0]
            emails = account[1:]
            first_email = emails[0]
            for email in emails:
                email_dict[email] = name
                graph[first_email].add(email)
                graph[email].add(first_email)
        visited = set()
        res = []

        def dfs(email, tmp):
            tmp.append(email)
            for email2 in graph[email]:
                if email2 not in visited:
                    visited.add(email2)
                    tmp = dfs(email2, tmp)
            return tmp

        for email in graph:
            if email not in visited:
                visited.add(email)
                tmp = dfs(email, [])
                res.append([email_dict[email]] + sorted(tmp))

        return res


if __name__ == '__main__':
    s = Solution()
    accounts = [["John", "johnsmith@mail.com", "john00@mail.com"],
                ["John", "johnnybravo@mail.com"],
                ["John", "johnsmith@mail.com", "john_newyork@mail.com"],
                ["Mary", "mary@mail.com"]]
    ans = s.accountsMerge(accounts)
    print(ans)

“l(fā)eetcode賬戶合并的方法是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

網(wǎng)頁(yè)標(biāo)題:leetcode賬戶合并的方法是什么
鏈接地址:http://www.aaarwkj.com/article0/iighoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)做網(wǎng)站、微信公眾號(hào)、靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
亚洲精品入口一区二区| 国产原创剧情av网址| 亚洲男人天堂在线观看| 91精品国产综合久久麻豆| 久久久人妻精品一区二区三区四区 | 亚洲黄色片大奶子水多| 97在线视频观看视频在线| 日韩精品在线观看不卡| 免费高清av中文字幕| 精品丝袜熟女一区二区三区| 女人被爽到高潮呻吟免费看| 国产999精品在线观看| 国产亚洲视频一区二区观看| 依依成人影院在线观看av| 亚洲欧美半夜激情一区二区| 可以直接看内射的视频| 国产av一区二区三区高潮蜜| 日本午夜理论视频在线播放| 久久精品噜噜噜成人av农村| 日日摸夜夜添添出白浆| 色哟哟视频免费在线观看| 91熟女成人精品一区二区| 亚洲成av人片一区二久久精品| 人妻勾引中文字幕在线视频| 91精品国产欧美在线| 人人妻人人澡人人爱| 自拍偷拍视频欧美第一页| 国产高潮呻吟久久av| 亚洲精品二区在线播放| 日韩精品综合成人欧美| 日韩精品一区二区一牛| 亚洲欧美半夜激情一区二区| 91桃色午夜福利视频| 亚洲s码在线一区二区| 久久久亚洲成人国产av| 亚洲激情粉嫩中文字幕| 特别黄的日本免费视频| 人妻激情偷乱视91九色| 91久久国产综合精品| 亚洲国产欧美日韩在线不卡成人 | 国产成+人+综合+亚洲专区|