Majority Element

EasyArrayHash TableDivide and ConquerSortingCounting

Solution

export function majorityElement(nums: number[]): number {
  let count = 0;
  let majority = Infinity;
  for (const num of nums) {
    if (count === 0) {
      majority = num;
    }
    count += majority === num ? 1 : -1;
  }
  return majority;
}