摘要:前言的第一題獨(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) { Setset=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ò)濾重復(fù)的郵箱地址。最終返回不重復(fù)的用戶名個(gè)數(shù)。域名部分則不進(jìn)行處理。替換為空字符串。下標(biāo)為用戶名部分,下標(biāo)為域名部分刪去后面的所有字符。最后,用包住以上代碼,在外面初始化數(shù)組,用去重,再該數(shù)組就完成了。 929. Unique Email Addresses 題目鏈接 929. Unique Email Addresses 題目分析 題目要求過(guò)濾重復(fù)的郵箱地址...
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...
摘要:如果你有郵件營(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ù)小杜了解到,電子郵...
閱讀 1777·2021-09-28 09:43
閱讀 1125·2021-09-23 11:22
閱讀 2741·2021-09-14 18:05
閱讀 1833·2019-08-30 15:52
閱讀 2825·2019-08-30 10:55
閱讀 2020·2019-08-29 16:58
閱讀 1333·2019-08-29 16:37
閱讀 3046·2019-08-29 16:25