截屏2021-04-27 上午10.29.38.png
截屏2021-04-27 上午10.29.54.png
看著很復(fù)雜尖滚,其實就是字符串的轉(zhuǎn)換晤锥,根據(jù)規(guī)則進行字符串的刪減,放入set唉锌,最后返回set的大小就可以了
將電子郵件地址根據(jù) '@' 分成本地名稱 local 和域名 reset 兩部分诗舰,其中域名部分包含 '@',且不需要進行額外的處理训裆;
如果本地名稱中有 '+'眶根,那么移除 '+' 以及它后面出現(xiàn)的所有字符;
移除本地名稱中的所有 '.'边琉;
處理完成的本地名稱和域名進行連接属百,得到電子郵件地址的規(guī)范化表示 local + rest 。
class Solution {
public int numUniqueEmails(String[] emails) {
Set<String> seen = new HashSet();
for(String email : emails) {
int i = email.indexOf('@');
String local = email.substring(0, i);
String remote = email.substring(i);
if (local.contains("+")) {
local = local.substring(0,local.indexOf('+'));
}
local = local.replaceAll("\\.","");
seen.add(local + remote);
}
return seen.size();
}
}