Count Friend Groups
MediumTwitter
0 views
0 likes
Graph DFS Connected Components
Problem Description
Count Friend Groups
Given a classroom of N students and their friendships represented as an adjacency list, determine the number of friend groups. A friend group is defined as the smallest set where no student in the group has friends outside the group.
Write a function that takes a dictionary representing the adjacency list and returns the number of friend groups.
Example 1:
Input: {0: [1, 2], 1: [0, 5], 2: [0], 3: [6], 4: [], 5: [1], 6: [3]}
Output: 3Example 2:
Input: {0: [1], 1: [0, 2], 2: [1], 3: [4], 4: [3], 5: []}
Output: 3Constraints:
- The adjacency list represents friendships among N students.
- Each student is represented by a unique integer from 0 to N-1.
Solution
Click to load code editor