Maximum Number of Pairs in Array

EasyArrayHash TableCounting

Solution

export function numberOfPairs(nums: number[]): number[] {
  const set = new Set<number>();
 
  let numOfPairs = 0;
  for (const num of nums) {
    if (set.has(num)) {
      set.delete(num);
      numOfPairs += 1;
    } else {
      set.add(num);
    }
  }
 
  return [numOfPairs, set.size];
}