У меня есть отсортированный массив из n элементов. Значения могут быть отрицательными или положительными.Найти индекс массива и значение, которое равно
Особенностью этого массива является то, что из n элементов существует один конкретный элемент, где [x] = x и остальные данные не удовлетворяют условию.
Есть ли лучший способ найти такой «х», кроме цикла всего массива.
Пусть мой массив [-2999, -33,0,2,4,67,654] Здесь [4] = 4, а остальное не соответствует такому критерию ..
Но я не знаю номер правильно? Мне нужно найти индекс, значение которого совпадает или, другими словами, значение, индекс которого тот же. Как двоичный поиск поможет мне здесь? – Avinash
Если я не ошибаюсь, двоичный поиск помогает найти элемент в O (log n), тогда как я не знаю, что здесь является элементом, который соответствует этому условию. – Avinash
Подумайте об этом: выберите любой элемент с индексом 'i'. Если 'a [i] = i', то вы ударяете элемент. В противном случае 'a [i]> i' или' a [i] Zane