Как найти индекс вставки в отсортированном массиве
Для нахождения наименьшего индекса, по которому значение должно быть вставлено в отсортированный массив, следуйте этим шагам:
- Проверьте, отсортирован ли массив в порядке убывания.
- Используйте метод
Array.prototype.findIndex(), чтобы найти соответствующий индекс, куда должен быть вставлен элемент.
Вот код для реализации этого:
const sortedIndex = (arr, n) => {
const isDescending = arr[0] > arr[arr.length - 1];
const index = arr.findIndex((el) => (isDescending ? n >= el : n <= el));
return index === -1 ? arr.length : index;
};
Вы можете вызвать функцию sortedIndex, передав отсортированный массив и значение, которое вы хотите вставить. Вот несколько примеров:
sortedIndex([5, 3, 2, 1], 4); // Output: 1
sortedIndex([30, 50], 40); // Output: 1
Используя эту функцию, вы можете легко найти индекс вставки значения в отсортированный массив.