All files / leetCode 0169.ts

100% Statements 7/7
100% Branches 4/4
100% Functions 1/1
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14  2x 2x   2x 10x 5x   10x     2x    
export default function majorityElement(nums: number[]): number {
  let count = 0
  let candidate = 0
 
  for (const num of nums) {
    if (count === 0)
      candidate = num
 
    count += num === candidate ? 1 : -1
  }
 
  return candidate
}