У меня есть два номера P
и K
. У меня есть массив A
из N
integers.I хочу найти наименьшее число A[i]
, который просто удовлетворяет свойства abs(A[i]-P) <= K
где 0 <= i < N
. Показано, что A
сортируется.Найдите номер, который удовлетворяет ограничениям
Первоначально, я думал о O(N)
подхода. Но я думаю, что его можно оптимизировать до O(logN)
, используя двоичный поиск. Но я не знаю, как двигаться дальше.
Это постоянное соревнование по программированию: https://www.hackerrank.com/contests/epiccode/challenges/dance-in-pairs –
О, извините, я не знал об этом факте. Я проясню свои сомнения после того, как конкурс наступит . Мое сомнение в том, что со ссылкой на этот вопрос «https://www.hackerrank.com/contests/infinitum-jul14/challenges/sherlock-and-probability» – user3186829
есть редактор для этой задачи. Вы можете просто прочитать его, и я очень сомневаюсь, что кто-то здесь напишет ответ более подробно, чем он написан в редакционной статье. –