929. Unique Email Address

LeetCode --- 929. Unique Email Addresses 解题报告 Everyvalid emailconsists of alocal nameand adomain name, separated by the'@'sign. Besides lowercase letters, the email may contain one or more'.'or'+'. For example, in"alice@leetcode.com","alice"is thelocal name, and"leetcode.com"is thedo... 阅读详情

If you add a plus ('+') in the local name, everything after the first plus sign will be ignored. This allows certain emails to be filtered, for example m.y+name@email.com will be forwarded to my@email.com.  (Again, this rule does not apply for domain names.)

It is possible to use both of these rules at the same time.

Given a list of emails, we send one email to each address in the list.  How many different addresses actually receive mails? 

 

Example 1:

Input: ["test.email+alex@leetcode.com","test.e.mail+bob.cathy@leetcode.com","testemail+david@lee.tcode.com"]
Output: 2
Explanation: "testemail@leetcode.com" and "testemail@lee.tcode.com" actually receive mails

 

本菜鸟代码:

class Solution {
    public int numUniqueEmails(String[] emails) {
        HashSet stringSet = new HashSet();
        String s = null;
        for(int i = 0;i<emails.length;i++){
            s = "";
            int flagplus = 0;
            int flagat = 0;
            for(int j = 0;j<emails[i].length();j++){
                char ss = emails[i].charAt(j);
                if(ss!='@'&&flagplus==0){
                    if(ss!='.'&&ss!='+')  s+=ss;
                    else{
                        if(ss=='+') flagplus = 1;
                    }
                }else{
                    if(ss=='@'||flagat==1) {
                        flagat = 1;
                        s+=ss;
                    }
                }
            }
            stringSet.add(s);
        }
        return stringSet.size();
    }
}
我的思路是:
对于‘+’ 和‘@’设置两个flag,如果遇到‘+’,就一直不添加字符,直到遇到了‘@’。在‘@’以后都直接添加字符。为了统计不重复的字符串,我用了HashSet来存储。最后返回HashSet的大小。

 

 

官方的答案是:

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 rest = email.substring(i);
            if (local.contains("+")) {
                local = local.substring(0, local.indexOf('+'));
            }
            local = local.replaceAll(".", "");
            seen.add(local + rest);
        }

        return seen.size();
    }
}

官方的答案非常清楚。但是用到了很多子函数:indexOf , contains, substring,replaceAll.

 

 

【信息科学与工程学】计算机科学与技术——第七十七篇 系统架构设计02 编号类型模型配方企业资本运作的方法/规则/条件/依据及所有的步骤(​风险处理/异常处理/危机应对关联知识法律法规和裁决依据​​由发起人(通常是知名投资人、投行或产业资本)先设立一个只有现金、无实际业务的特殊目的收购公司(SPAC),通过IPO募集资金并在交易所上市。然后在规定时间内(通常24个月)寻找一家非上市公司进行合并(De-SPAC),使目标公司迅速实现上市,规避传统IPO的复杂流程和不确定性。1.:在开曼或特拉华注册空壳公司,注入少量种子资金。2. 阅读详情

相关推荐

EmailAdressBook.zip

编程题:邮件地址管理 Email address book includes two types of email address: u General address, include information: email address (unique), name, phone number u Group address, include information: email address (unique), name, list of address(each address may be a general address or a group address). Write an Email address book management program with C++ language: u Give an email address, find its information. If given address is a group address, should list all the general addresses in this group. u Add/Remove one email address. u Read email address book from a source file. u Save email address book to a destination file.

强悍的电子邮件地址(email address)正则表达式

原始来源: RegexLib.com修改后加入了两个新功能:1,匹配类似 "lc &lt;deerchao@xxx.com&gt;" 这样的包含姓名的格式.2,添加了四个命名组: name, email, user, domain. 这样可以方便取出相应的信息.Regex re = new Regex(@"^((?'name'.+?)\s*&lt;)?(?'email'(?&gt;[a-zA-Z\...

weixin_34380296的博客 1035

邮件管理系统C语言

Email address book includes two types of email address: General address, include information: email address (unique), name, phone number Group address, include information: email address (unique), name, list of address(each address may be a general address or a group address). Write an Email address book management program with C/C++ language: Give an email address, find its information. If given address is a group address, should list all the general addresses in this group. Add/Remove one email address. Read email address book from a source file. Save email address book to a destination file.

7-8 Email Address

7-8 Email Address (30 分) 常常需要检查一个电子邮件地址是否合法。在Internet standards RFC 5321和RFC 5322中规定了电子邮件地址的格式。一个电子邮件地址是由@分割成local-part和domain两部分的字符串,即local-part@domain。一个电子邮件地址的local-part至多64个字符,而domain至多253个字符。 l...

Helloirbd的博客 2575

address book

address book qt写作。提供查找,添加,排序,删除等功能。界面比较简单

AI订单流异常检测:精准识别与闭环处置

本文系统阐述了订单流AI驱动的可视化与异常解释系统的构建策略。核心包括:1)多维度融合的异常检测技术,结合数据指纹、行为图谱和时序分析实现精准识别;2)分级分类与自动化处置机制,通过规则矩阵和风险熵值量化进行智能决策;3)基于SHAP/LIME的可解释性技术,提升决策透明度;4)千万级数据训练要求,确保模型达到87%以上的F1值。系统采用Flink+PAI实时计算架构,支持从异常检测到根因分析的完整闭环,为电商、金融等领域的订单风险管理提供智能化解决方案。

2401_83000568的博客 1360

929. Unique Email Address - LeetCode

Question 929. Unique Email Address Solution 题目大意: 给你一个邮箱地址的数组,求出有多少个不同的地址,其中localName有如下规则 加号(+)后面的字符及加号忽略 点(.)也忽略 思路: 直接遍历,字符串操作即可 Java实现: public int numUniqueEmails(String[] emails) { if ...

weixin_30952103的博客 104

钢铁雄心4存档修改全攻略:从基础设置到高级玩法(附国家代码表)

本文详细解析《钢铁雄心4》存档修改技巧,从基础设置到高级玩法全覆盖。包括存档文件位置、格式转换、国家实力调整、国际关系修改等实用内容,并附赠国家代码表。掌握存档修改技能,解锁游戏全部潜力,实现精细参数控制,超越控制台指令的局限。

weixin_29233857的博客 1433

Java/929. Unique Email Address 独特的电子邮件地址

题目       代码部分一(96ms 26.74%) class Solution { public int numUniqueEmails(String[] emails) { Set&lt;String&gt; set = new HashSet&lt;&gt;(); int res = 0; St...

qq_38959715的博客 2381

Arcgis填补栅格空缺值Nodata

Arcgis填补栅格空缺值Nodata

pass17的博客 1万+

Howland电流源电路:从理论到实践的深度解析与优化策略

本文深度解析了Howland电流源电路的工作原理,从经典四电阻架构的“虚短”“虚断”分析,到其实现宽带恒流输出的理论优势。重点剖析了实践中因电阻精度、运放参数及PCB布局导致的性能瓶颈,并提供了引入第五电阻、优化运放选型等关键优化策略,旨在将输出阻抗从kΩ级提升至MΩ级,以满足精密测量与传感器驱动等应用需求。

weixin_29243063的博客 442

929. Unique Email Addresses

2018 年 11 月 26 日 很久没有做leetcode了在坚定了自己的人生走向之后决定每日一刷,从最简单的easy开始,不求每天做很多,只求每日坚持,时间还有3年+,对,坚持就是胜利。额 发现很多不会了,这道题,基本上是边查着基础知识,边做的,不过自己的思路还ok,额,勉强能success吧,等下得比较一下优秀的代码和我的辣鸡代码中的差距 看这道题的第一眼,感觉就是用hash来做吧,把字符串...

Do_not_be_shy的博客 474

实战解析:在.NET中实现Dify API流式请求与响应的完整方案

本文详细解析了在.NET应用中对接Dify API时实现流式请求与响应的完整方案。针对传统后端“接收完才返回”的痛点,文章提供了基于ASP.NET Core的实战代码,通过配置HttpCompletionOption.ResponseHeadersRead和手动Flush响应流,构建高效的中转管道,确保AI回复能够像ChatGPT一样实时逐字推送到前端,显著提升用户体验。

weixin_29267307的博客 296

LeetCode--929. Unique Email Addresses

Every email consists of a local name and a domain name, separated by the @ sign. For example, in alice@leetcode.com, alice is the local name, and leetcode.com is the domain name. Besides lowercase l...

vir_lee的博客 462

电赛经验分享——赛前准备

⏩ 大家好哇!我是小光,想要成为系统架构师的嵌入式爱好者。⏩在之前的电赛中取得了省一的成绩,本文对电赛比赛前需要准备什么做一个经验分享。加入小光嵌入式交流群(qq群号:737327353)免费获取博主所有资料哦!

qq_52608074的博客 7779

GStreamer中h264parse元素

h264parse是 GStreamer 中处理 H.264 视频流的关键元素,主要负责解析和准备 H.264 流以便后续处理。

深之JohnChen的专栏 1026

Unique Email Addresses

Unique Email Addresses

linux_player_c(系统&开发) 1656

自动驾驶大模型---小米&华科的ORION端到端方案

本文介绍了小米汽车与华中科技大学联合开发的ORION自动驾驶端到端方案。该框架创新性地将视觉语言模型(VLM)与自动驾驶系统结合,包含QT-Former特征提取模块、大语言模型(LLM)推理模块和生成式规划器三大核心组件。通过视觉感知与语言理解的深度融合,ORION能更准确地理解人类指令并生成合理轨迹,同时提升系统的可解释性。实验证明,该方案在准确性、泛化能力和决策透明度方面均有显著优势。ORION框架为自动驾驶技术提供了新思路,有望推动行业向更安全、智能的方向发展。

智能汽车人的博客 2005

LeetCode刷题:929. Unique Email Addresses

LeetCode刷题:929. Unique Email Addresses 原题链接:https://leetcode.com/problems/unique-email-addresses/ Every email consists of a local name and a domain name, separated by the @ sign. For example, inal...

梅森上校的博客 业精于勤荒于嬉,形成于思毁于随。 665

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Leetcode 929 Unique Email Addresses

class Solution { public int numUniqueEmails(String[] emails) { List&lt;String&gt; back=new LinkedList&lt;&gt;(); int ans=0; int emails_len=emails.length; for(int i...

Polanwind 229

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[leetcode] 929. Unique Email Addresses @ python

原题 Every email consists of a local name and a domain name, separated by the @ sign. For example, in alice@leetcode.com, alice is the local name, and leetcode.com is the domain name. Besides lowercase ...

闲庭信步 316

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

LeetCode 929. Unique Email Addresse

929. Unique Email Addresses class Solution { public: int numUniqueEmails(vector&amp;lt;string&amp;gt;&amp;amp; emails) { set&amp;lt;string&amp;gt; unique; for(auto str:emails){ string resu...

peanWang的博客 269

LeetCode 929. Unique Email Addresses

929. Unique Email Addresses Every email consists of a local name and a domain name, separated by the @ sign. For example, in alice@leetcode.com, alice is the local name, and leetcode.com is the domain...

weixin_33974433的博客 201

LeetCode 929. Unique Email Addresses (独特的电子邮件地址)

题目标签:String   题目说明 有两个规则针对于 local name。 所以先把local name 和 domain name 分开。   两个规则是:     rule 1:'.' 会被去除。 (利用replace 把 '.' 换成 '')     rule 2:'+' 之后的所有东西都会被 去除。(利用substring 把 '+' 之后的去除) Java So...

weixin_30896825的博客 221

获取邮箱通讯录(contacts/email address book)

组件下载(不包含原文件): http://download.csdn.net/source/496787 使用方法如下: 1、创建一个EmailContacts类 using System; using System.Collections.Generic; using System.Net; using System.Text; using OpenContactsNet; ...

朱会震(朱乙) 1万+
上一篇: 922. Sort Array By Partity II
下一篇: 908.Smallest Range I
有书就看
博客等级 码龄9年 1粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值