国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

929-獨(dú)特的電子郵件地址

IntMain / 2888人閱讀

摘要:前言的第一題獨(dú)特的電子郵件地址每封電子郵件都由一個(gè)本地名稱和一個(gè)域名組成,以符號(hào)分隔。例如,和會(huì)轉(zhuǎn)發(fā)到同一電子郵件地址。實(shí)現(xiàn)代碼獨(dú)特的電子郵件地址本地名稱域名根據(jù)指定規(guī)則解析后的本地名稱,先按加號(hào)切割字符串,然后替換使用去重

前言

Weekly Contest 108的第一題 獨(dú)特的電子郵件地址:

每封電子郵件都由一個(gè)本地名稱和一個(gè)域名組成,以@符號(hào)分隔。

例如,在 alice@leetcode.com中, alice 是本地名稱,而 leetcode.com 是域名。

除了小寫字母,這些電子郵件還可能包含 ",""+"

如果在電子郵件地址的本地名稱部分中的某些字符之間添加句點(diǎn)("."),則發(fā)往那里的郵件將會(huì)轉(zhuǎn)發(fā)到本地名稱中沒(méi)有點(diǎn)的同一地址。例如,"alice.z@leetcode.com”“alicez@leetcode.com” 會(huì)轉(zhuǎn)發(fā)到同一電子郵件地址。 (請(qǐng)注意,此規(guī)則不適用于域名。)

如果在本地名稱中添加加號(hào)("+"),則會(huì)忽略第一個(gè)加號(hào)后面的所有內(nèi)容。這允許過(guò)濾某些電子郵件,例如 m.y+name@email.com 將轉(zhuǎn)發(fā)到 my@email.com。 (同樣,此規(guī)則不適用于域名。)

可以同時(shí)使用這兩個(gè)規(guī)則。

給定電子郵件列表 emails,我們會(huì)向列表中的每個(gè)地址發(fā)送一封電子郵件。實(shí)際收到郵件的不同地址有多少?
示例:

輸入:["test.email+alex@leetcode.com","test.e.mail+bob.cathy@leetcode.com","testemail+david@lee.tcode.com"]
輸出:2
解釋:實(shí)際收到郵件的是 "testemail@leetcode.com" 和 "testemail@lee.tcode.com"。

提示

1 <= emails[i].length <= 100

1 <= emails.length <= 100

每封 emails[i] 都包含有且僅有一個(gè) "@" 字符。

解題思路

本題其實(shí)十分簡(jiǎn)單,首先要先理解清楚兩條規(guī)則的含義:

本地名稱含有句點(diǎn)("."),則忽略這個(gè)句號(hào)

本地名稱含有加號(hào)("+"),則忽略這個(gè)加號(hào)后面的內(nèi)容

所以只要先把email地址以@為分隔符分割成2部分,分別為本地名稱域名,然后按照前面的分析來(lái)處理本地名稱即可。

實(shí)現(xiàn)代碼
    /**
     * 929. 獨(dú)特的電子郵件地址
     * @param emails
     * @return
     */
    public int numUniqueEmails(String[] emails) {
        Set set=new HashSet<>();
        for(String email:emails){
            //本地名稱
            String name=email.substring(0,email.indexOf("@"));
            //域名
            String domain=email.substring(email.indexOf("@"));
            //根據(jù)指定規(guī)則解析后的本地名稱,先按加號(hào)切割字符串,然后替換"."
            String newName=name.substring(0,name.indexOf("+")).replaceAll(".","");
            //使用HashSet去重
            set.add(newName+domain);
        }
        return set.size();
    }

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/71901.html

相關(guān)文章

  • Leetcode PHP題解--D2 929. Unique Email Addresses

    摘要:題目鏈接題目分析題目要求過(guò)濾重復(fù)的郵箱地址。最終返回不重復(fù)的用戶名個(gè)數(shù)。域名部分則不進(jìn)行處理。替換為空字符串。下標(biāo)為用戶名部分,下標(biāo)為域名部分刪去后面的所有字符。最后,用包住以上代碼,在外面初始化數(shù)組,用去重,再該數(shù)組就完成了。 929. Unique Email Addresses 題目鏈接 929. Unique Email Addresses 題目分析 題目要求過(guò)濾重復(fù)的郵箱地址...

    xuhong 評(píng)論0 收藏0
  • [LeetCode] 929. Unique Email Addresses

    Problem Every email consists of a local name and a domain name, separated by the @ sign. For example, in alice@leetcode.com, alice is the local name, and leetcode.com is the domain name. Besides lower...

    amuqiao 評(píng)論0 收藏0
  • 跨境電商企業(yè)如何做好郵件營(yíng)銷?重點(diǎn)關(guān)注這八點(diǎn)!

    摘要:如果你有郵件營(yíng)銷需求,那么摩杜云郵件營(yíng)銷平臺(tái)就是你最好的幫手。摩杜云郵件營(yíng)銷平臺(tái)操作簡(jiǎn)單,成功率以上,不成功不收費(fèi)。如何做好郵件營(yíng)銷跨境電商如何做好郵件營(yíng)銷郵件營(yíng)銷跨境電商電子郵件營(yíng)銷,在當(dāng)前電子商務(wù)界來(lái)說(shuō)還是較為活躍的。據(jù)調(diào)查數(shù)據(jù)顯示,每天至少有91%的用戶會(huì)查看一次郵件,因此,電子郵件在溝通渠道、營(yíng)銷溝通和客戶服務(wù)認(rèn)可率方面,還是很不錯(cuò)的,其也是獲得新用戶的手段之一。據(jù)小杜了解到,電子郵...

    孫淑建 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<