内容简介:给与一组其中按照题意,先取
给与一组 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.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
正则表达式在线测试
正则表达式在线测试
HSV CMYK 转换工具
HSV CMYK互换工具