Показать сообщение отдельно
  #3 (permalink)  
Старый 31.10.2022, 10:17
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от dc65k
как оптимизировать алгоритм до O (n), и не использовать. sort()
Как вариант...
const a = [9, 9, 9, 9, 8, 8, 4, 4, 4, 1, 2]
const o = a.reduce((o, v) => {
	o.list[v] = (o.list[v] ?? 0) + 1
	if (o.list[v] > o.max) o.max = o.list[v]
	return o
}, {list: {}, max: 0})
alert(o.max)
Ответить с цитированием