摘要:前言的第一題獨特的電子郵件地址每封電子郵件都由一個本地名稱和一個域名組成,以符號分隔。例如,和會轉發到同一電子郵件地址。實現代碼獨特的電子郵件地址本地名稱域名根據指定規則解析后的本地名稱,先按加號切割字符串,然后替換使用去重
前言
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) { Setset=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
摘要:題目鏈接題目分析題目要求過濾重復的郵箱地址。最終返回不重復的用戶名個數。域名部分則不進行處理。替換為空字符串。下標為用戶名部分,下標為域名部分刪去后面的所有字符。最后,用包住以上代碼,在外面初始化數組,用去重,再該數組就完成了。 929. Unique Email Addresses 題目鏈接 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...
摘要:如果你有郵件營銷需求,那么摩杜云郵件營銷平臺就是你最好的幫手。摩杜云郵件營銷平臺操作簡單,成功率以上,不成功不收費。如何做好郵件營銷跨境電商如何做好郵件營銷郵件營銷跨境電商電子郵件營銷,在當前電子商務界來說還是較為活躍的。據調查數據顯示,每天至少有91%的用戶會查看一次郵件,因此,電子郵件在溝通渠道、營銷溝通和客戶服務認可率方面,還是很不錯的,其也是獲得新用戶的手段之一。據小杜了解到,電子郵...
閱讀 1764·2021-09-28 09:43
閱讀 1116·2021-09-23 11:22
閱讀 2724·2021-09-14 18:05
閱讀 1827·2019-08-30 15:52
閱讀 2817·2019-08-30 10:55
閱讀 2013·2019-08-29 16:58
閱讀 1327·2019-08-29 16:37
閱讀 3037·2019-08-29 16:25