``` let maps = {} const num = numbers.length >> 1 for (let i = 0;i < numbers.length; i++) { maps[numbers[i]] = maps[numbers[i]] !== undefined ? maps[numbers[i]] + 1 : 1 if (maps[numbers[i]] > num) return numbers[i] }