Встречается на собеседованиях • сегодня

Как найти все самые большие числа в массиве чисел

Чтобы найти все максимальные числа в массиве, нужно сначала определить максимальное значение, затем отфильтровать все элементы, равные этому значению.

javascript
function findMaxNumbers(arr) {
  if (!arr.length) return [];
  const max = Math.max(...arr);
  return arr.filter(num => num === max);
}

// Пример использования:
const numbers = [1, 5, 3, 5, 2];
console.log(findMaxNumbers(numbers)); // [5, 5]

text

Особенности:
1. Проверяем пустой массив
2. Используем `Math.max` с spread-оператором для нахождения максимума
3. Фильтруем массив, оставляя только элементы равные максимуму

Сложность: O(n), так как проходим по массиву дважды (нахождение максимума и фильтрация)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы