| 6 | // end |
| 7 | |
| 8 | pub fn num_unique_emails(emails: Vec<String>) -> i32 { |
| 9 | use std::collections::HashSet; |
| 10 | let mut mms: HashSet<String> = HashSet::new(); |
| 11 | for email in emails { |
| 12 | let strs: Vec<&str> = email.split("@").collect(); |
| 13 | let ss: Vec<&str> = strs[0].split("+").collect(); |
| 14 | let mut tmp = ss[0].replace(".", ""); |
| 15 | tmp.push_str("@"); |
| 16 | tmp.push_str(strs[1]); |
| 17 | mms.insert(tmp); |
| 18 | } |
| 19 | mms.len() as i32 |
| 20 | } |
| 21 | |
| 22 | fn main() { |
| 23 | let emails: Vec<String> = vec!["test.email+alex@leetcode.com","test.e.mail+bob.cathy@leetcode.com","testemail+david@lee.tcode.com"] |