All files / leetCode 0137.ts

100% Statements 9/9
100% Branches 2/2
100% Functions 1/1
100% Lines 8/8

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 15 16  5x   5x 160x   160x 768x   160x 10x     5x    
export default function singleNumber(nums: number[]): number {
  let res = 0
 
  for (let i = 0; i < 32; ++i) {
    let total = 0
 
    for (const num of nums)
      total += (num >> i) & 1
 
    if (total % 3 !== 0)
      res |= 1 << i
  }
 
  return res
}