929. 独特的电子邮件地址

class Solution {
public int numUniqueEmails(String[] emails) {
        HashSet hs = new HashSet();
        for (int i = 0; i < emails.length; i++) {
            StringBuffer temp = new StringBuffer();
            int flag = 0;
            for (int j = 0; j < emails[i].length(); j++) {
                while (emails[i].charAt(j) == '.'&&flag==0)
                    j++;
                if (emails[i].charAt(j) == '+')
                    while (emails[i].charAt(j) != '@') j++;
                if(emails[i].charAt(j) == '@') flag++;
                temp.append(emails[i].charAt(j));
            }
            System.out.println(temp.toString());
            hs.add(String.valueOf(temp));
        }
        return hs.size();
    }
}

class Solution {
public int numUniqueEmails(String[] emails) {
HashSet hs = new HashSet();
for (String i : emails) {
int at = i.indexOf('@'); //用一些已知的方法来确定 并且划分
StringBuffer name = new StringBuffer("");
for(int x = 0; x < at ; x++) {
if(i.charAt(x)=='+')
break;
if(i.charAt(x)=='.')
x++;
name.append(i.charAt(x));
}
name.append(i.substring(at,i.length()));
hs.add(String.valueOf(name));
}
return hs.size();
}
}
```

全部评论

相关推荐

05-20 21:57
已编辑
门头沟学院 Java
喜欢吃卤蛋的悲伤蛙在...:建信融通没消息吧,我2说有实习挂简历不理了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务