内容简介:给与一组其中按照题意,先取
给与一组 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.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
python学习手册(原书第5版)
马克·卢茨 / 机械工业出版社 / 2018-10 / 219
如果你想动手编写高效、高质量并且很容易与其他语言和工具集成的代码,本书将快速地帮助你利用Python提高效率。本书基于Python专家的流程培训课程编写,内容通俗易懂。本书包含很多注释的例子和插图,以帮助你开始使用Python2.7和3.3。每章都包含关于Python语言的重要组成部分的一节课。本书主要内容:了解Python的主要内置对象类型,如数字、列表和字典;创建和处理对象的Python语句,......一起来看看 《python学习手册(原书第5版)》 这本书的介绍吧!