мне дают якобы последовательный массив таким образом, как это:Найти недостающее число в целочисленном массиве
{4,5,7,8,9,10} // missing 6
И я должен эффективно найти недостающую 6.
Я думал о делать бинарный поиск и проверка середины +1, середины -1.
Но я продолжаю думать, что будет так много базовых корпусов. Я держу неудачу ...
Это не должно быть такой трудной проблемой, но я не знаю, почему я борюсь так трудно:/
Может кто-то наставит меня через это ??
Большое спасибо ПЕРЦЫ
Хотя вы уже получили несколько возможных ответов, я думаю, что стоит отметить, что если вы боретесь с одним подходом, вам необходимо перейти к выяснению другой. Бинарный поиск скорее всего не то, что они там ищут. Для решения этой проблемы есть много трюков, но самый простой способ понять (IMHO) включает в себя одиночный цикл. – thesentiment
использовать двоичный поиск ... это лучшее, что вы можете сделать ... Первая глава в программировании Pearls .. – dharam
Массив в этом вопросе _sorted_, а массив в ссылочном вопросе явно перетасован. Это позволяет быстрее, двоично-поисковое решение. –