摘要:前言的第一題獨(dú)特的電子郵件地址每封電子郵件都由一個(gè)本地名稱和一個(gè)域名組成,以符號分隔。例如,和會(huì)轉(zhuǎn)發(fā)到同一電子郵件地址。實(shí)現(xiàn)代碼獨(dú)特的電子郵件地址本地名稱域名根據(jù)指定規(guī)則解析后的本地名稱,先按加號切割字符串,然后替換使用去重
前言
Weekly Contest 108的第一題 獨(dú)特的電子郵件地址:
解題思路每封電子郵件都由一個(gè)本地名稱和一個(gè)域名組成,以@符號分隔。
例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。
除了小寫字母,這些電子郵件還可能包含 "," 或 "+"。
如果在電子郵件地址的本地名稱部分中的某些字符之間添加句點(diǎn)("."),則發(fā)往那里的郵件將會(huì)轉(zhuǎn)發(fā)到本地名稱中沒有點(diǎn)的同一地址。例如,"[email protected]” 和 “[email protected]” 會(huì)轉(zhuǎn)發(fā)到同一電子郵件地址。 (請注意,此規(guī)則不適用于域名。)
如果在本地名稱中添加加號("+"),則會(huì)忽略第一個(gè)加號后面的所有內(nèi)容。這允許過濾某些電子郵件,例如 [email protected] 將轉(zhuǎn)發(fā)到 [email protected]。 (同樣,此規(guī)則不適用于域名。)
可以同時(shí)使用這兩個(gè)規(guī)則。
給定電子郵件列表 emails,我們會(huì)向列表中的每個(gè)地址發(fā)送一封電子郵件。實(shí)際收到郵件的不同地址有多少?
示例:輸入:["[email protected]","[email protected]","[email protected]"] 輸出:2 解釋:實(shí)際收到郵件的是 "[email protected]" 和 "[email protected]"。提示
1 <= emails[i].length <= 100
1 <= emails.length <= 100
每封 emails[i] 都包含有且僅有一個(gè) "@" 字符。
本題其實(shí)十分簡單,首先要先理解清楚兩條規(guī)則的含義:
本地名稱含有句點(diǎn)("."),則忽略這個(gè)句號
本地名稱含有加號("+"),則忽略這個(gè)加號后面的內(nèi)容
所以只要先把email地址以@為分隔符分割成2部分,分別為本地名稱和域名,然后按照前面的分析來處理本地名稱即可。
實(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ī)則解析后的本地名稱,先按加號切割字符串,然后替換"." String newName=name.substring(0,name.indexOf("+")).replaceAll(".",""); //使用HashSet去重 set.add(newName+domain); } return set.size(); }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71901.html
摘要:題目鏈接題目分析題目要求過濾重復(fù)的郵箱地址。最終返回不重復(fù)的用戶名個(gè)數(shù)。域名部分則不進(jìn)行處理。替換為空字符串。下標(biāo)為用戶名部分,下標(biāo)為域名部分刪去后面的所有字符。最后,用包住以上代碼,在外面初始化數(shù)組,用去重,再該數(shù)組就完成了。 929. Unique Email Addresses 題目鏈接 929. Unique Email Addresses 題目分析 題目要求過濾重復(fù)的郵箱地址...
Problem Every email consists of a local name and a domain name, separated by the @ sign. For example, in [email protected], alice is the local name, and leetcode.com is the domain name. Besides lower...
摘要:如果你有郵件營銷需求,那么摩杜云郵件營銷平臺就是你最好的幫手。摩杜云郵件營銷平臺操作簡單,成功率以上,不成功不收費(fèi)。如何做好郵件營銷跨境電商如何做好郵件營銷郵件營銷跨境電商電子郵件營銷,在當(dāng)前電子商務(wù)界來說還是較為活躍的。據(jù)調(diào)查數(shù)據(jù)顯示,每天至少有91%的用戶會(huì)查看一次郵件,因此,電子郵件在溝通渠道、營銷溝通和客戶服務(wù)認(rèn)可率方面,還是很不錯(cuò)的,其也是獲得新用戶的手段之一。據(jù)小杜了解到,電子郵...
閱讀 1774·2021-09-28 09:43
閱讀 1122·2021-09-23 11:22
閱讀 2738·2021-09-14 18:05
閱讀 1832·2019-08-30 15:52
閱讀 2822·2019-08-30 10:55
閱讀 2019·2019-08-29 16:58
閱讀 1332·2019-08-29 16:37
閱讀 3045·2019-08-29 16:25