内容简介:给与一组其中按照题意,先取
给与一组 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.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机科学概论(第11版)
J. Glenn Brookshear / 刘艺、肖成海、马小会、毛倩倩 / 人民邮电出版社 / 2011-10-1 / 69.00元
本书多年来一直深受世界各国高校师生的欢迎,是美国哈佛大学、麻省理工学院、普林斯顿大学、加州大学伯克利分校等许多著名大学的首选教材,对我国的高校教学也产生了广泛影响。 本 书以历史眼光,从发展的角度、当前的水平以及现阶段的研究方向等几个方面,全景式描绘了计算机科学各个子学科的主要领域。在内容编排上,本书很好地兼顾了 学科广度和主题深度,把握了最新的技术趋势。本书用算法、数据抽象等核心思想贯穿各......一起来看看 《计算机科学概论(第11版)》 这本书的介绍吧!