内容简介:给与一组其中按照题意,先取
给与一组 email
地址, email
分为两部分, @
前我们称为 local name
, @
后称为 domain name
。现规定只可以出现小写字母和字符 .
、 +
。
其中 .
可以忽略, 如 `alice.z@leetcode.com
和
al.icez@leetcode.com
都表示
alicez@leetcode.com
。
+ 出现在
local name 中时,将忽略第一个
+ 后的所有内容,如
m.y+name@email.com
和
m.y@email.com
都表示
my@email.com
`。
解法
按照题意,先取 local name
的第一个字符到第一个加号之前的内容, 然后删除其中的所有 .
, 并与 @
后的 domain name
拼接, 将结果放入 Set 集合中,最后返回 Set 的长度即可。
class Solution {
public int numUniqueEmails(String[] emails) {
Set<String> set = new HashSet<>();
for (String email : emails) {
int start = email.indexOf("+");
int end = email.indexOf("@");
String localName = email.substring(0, start);
localName = localName.replace(".", "");
String domainName = email.substring(end, email.length());
set.add(localName + domainName);
}
return set.size();
}
}
Runtime: 35 ms, faster than 63.93% of Java online submissions for Unique Email Addresses.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Google總部大揭密
史蒂芬.李維 / 陳重亨 / 財信 / 2011-11
∣如果有一天,Google的搜尋引擎突然故障 ∣GMAIL信件全數消失 ∣Google Maps、Google Docs、Google行事曆等所有雲端服務全面停擺 ∣我們該怎麼辦?! 歷史上像Google如此成功,且廣受推崇的企業可沒幾家。它改變了網路的使用方式,也成了我們生活不可或缺的一部分。這到底是怎麼辦到的? 《連線》雜誌資深主筆史蒂芬.李維史無前例同時取得LS......一起来看看 《Google總部大揭密》 这本书的介绍吧!