Finding the Users Active Minutes

MediumArrayHash Table

Solution

export function findingUsersActiveMinutes(logs: number[][], k: number): number[] {
  const logById = new Map<number, Set<number>>();
  for (const [id, time] of logs) {
    const log = logById.get(id) ?? new Set();
    log.add(time);
    logById.set(id, log);
  }
 
  const answer = new Array(k).fill(0);
  for (const log of logById.values()) {
    const uam = log.size;
    answer[uam - 1] += 1;
  }
  return answer;
}