博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
929. Unique Email Address - LeetCode
阅读量:7023 次
发布时间:2019-06-28

本文共 928 字,大约阅读时间需要 3 分钟。

  hot3.png

Question

Solution

题目大意:

给你一个邮箱地址的数组,求出有多少个不同的地址,其中localName有如下规则

  1. 加号(+)后面的字符及加号忽略
  2. 点(.)也忽略

思路:

直接遍历,字符串操作即可

Java实现:

public int numUniqueEmails(String[] emails) {    if (emails == null || emails.length == 0) {        return 0;    }    Set
localNames = new HashSet<>(); for (String email : emails) { String[] arr = email.split("@"); String localName = arr[0]; // 忽略加号(+)后边的字符 int indexOfPlus = localName.indexOf("+"); if (indexOfPlus != -1) { localName = localName.substring(0, indexOfPlus); } // 替换逗号 localName = localName.replaceAll("\\.", ""); localNames.add(localName + "@" + arr[1]); } return localNames.size();}

在处理地址的时候,用下面的方法取localName和domainName更快

int indexOfAt = email.indexOf("@");String localName = email.substring(0, indexOfAt);String domainName = email.substring(indexOfAt);

转载于:https://my.oschina.net/yysue/blog/2254421

你可能感兴趣的文章
基础才是重中之重~你是否真正在用MVC路由功能~续
查看>>
使用SQL Server的CLR集成
查看>>
第二十三模板 18.2列表容器
查看>>
每日英语:Report: Chinese Consumers Increasingly Divided
查看>>
VC:桌面右击快捷键菜单(CRegKey 、command目录)
查看>>
jQuery学习之---效果
查看>>
Vim as Python IDE on windows - DDL - 博客园
查看>>
是什么让程序员想死的心都有了?
查看>>
enum与int、String之间的转换
查看>>
munmap(解除内存映射)
查看>>
oracle补零 (转)
查看>>
Sublime Text编辑器如何显示顶部的菜单栏
查看>>
STM32起步过程
查看>>
datagridview 单元格为 编辑状态 微软教程
查看>>
c++ 捕获构造函数成员初始化列表产生的异常
查看>>
Gridview中HyperLink的NavigateUrl绑定传参问题
查看>>
WebRequest 超时不起作用
查看>>
OpenGL 函数作用列表
查看>>
12篇学通C#网络编程——第四篇 TCP应用编程
查看>>
ASP.NET MVC的DropDownList
查看>>