Unique People in Contact List
You are given a two-dimensional list of strings contacts. Each element contacts[i] represents the list of emails for contact i. Contact i is considered a duplicate if there’s a j < i such that contact j shares a common email with i. Return the number of unique people in contacts.
Constraints
0 ≤ n ≤ 100,000wherenis the total number of strings incontacts
https://binarysearch.com/problems/Unique-People-in-Contact-List
Examples
Example 1
Input
- contacts =
[['[email protected]', '[email protected]'], ['[email protected]', '[email protected]'], ['[email protected]']]
Output
- answer =
2
Explanation
Contact 0 and 1 are the same person since they share a common email "[email protected]". Then, contact 2 is another person.
Example 2
Input
- contacts =
[['[email protected]'], ['[email protected]'], ['[email protected]']]
Output
- answer =
3
Explanation
All 3 contacts represent 3 unique people.
Example 3
Input
- contacts =
[['[email protected]'], ['[email protected]', '[email protected]'], ['[email protected]']]
Output
- answer =
1
Explanation
Only contact i = 0 is considered unique. The other two contacts are duplicates.
Leave a comment