Точка вставки 2
, а не 4
.
Согласно официальной документации :
Точка вставки определяется как точка, в которой ключ будет вставлен в массив: индекс первого элемента больше , чем ключ [...]
Ваш массив с индексами:
[10, 50, 999, 1000]
0 1 2 3
Первый элемент больше 55
равен 999
по индексу 2
. Помните, что индексы начинают отсчитываться с 0
.
, поэтому точка вставки равна 2
. Таким образом, с формулой (-(insertion point) - 1)
возвращаемое значение должно быть:
(-(2) - 1) = -3
Это именно то, что вы получили.