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

資訊專欄INFORMATION COLUMN

929-獨特的電子郵件地址

IntMain / 2871人閱讀

摘要:前言的第一題獨特的電子郵件地址每封電子郵件都由一個本地名稱和一個域名組成,以符號分隔。例如,和會轉發到同一電子郵件地址。實現代碼獨特的電子郵件地址本地名稱域名根據指定規則解析后的本地名稱,先按加號切割字符串,然后替換使用去重

前言

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

每封電子郵件都由一個本地名稱和一個域名組成,以@符號分隔。

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

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

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

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

可以同時使用這兩個規則。

給定電子郵件列表 emails,我們會向列表中的每個地址發送一封電子郵件。實際收到郵件的不同地址有多少?
示例:

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

提示

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

1 <= emails.length <= 100

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

解題思路

本題其實十分簡單,首先要先理解清楚兩條規則的含義:

本地名稱含有句點("."),則忽略這個句號

本地名稱含有加號("+"),則忽略這個加號后面的內容

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

實現代碼
    /**
     * 929. 獨特的電子郵件地址
     * @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("@"));
            //根據指定規則解析后的本地名稱,先按加號切割字符串,然后替換"."
            String newName=name.substring(0,name.indexOf("+")).replaceAll(".","");
            //使用HashSet去重
            set.add(newName+domain);
        }
        return set.size();
    }

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71901.html

相關文章

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

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

    xuhong 評論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 評論0 收藏0
  • 跨境電商企業如何做好郵件營銷?重點關注這八點!

    摘要:如果你有郵件營銷需求,那么摩杜云郵件營銷平臺就是你最好的幫手。摩杜云郵件營銷平臺操作簡單,成功率以上,不成功不收費。如何做好郵件營銷跨境電商如何做好郵件營銷郵件營銷跨境電商電子郵件營銷,在當前電子商務界來說還是較為活躍的。據調查數據顯示,每天至少有91%的用戶會查看一次郵件,因此,電子郵件在溝通渠道、營銷溝通和客戶服務認可率方面,還是很不錯的,其也是獲得新用戶的手段之一。據小杜了解到,電子郵...

    孫淑建 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<