Каков оптимальный способ возврата индексов, где 1-й массив имеет отсутствующие данные. Отсутствующие данные представлены нулями. Данные могут быть действительно нулевыми, но не пропавшими без вести. Мы хотим вернуть индексы, где данные равны нулю для более чем или равно 3 местам за раз. Например, для массива [1,2,3,4,0,1,2,3,0,0,0,1,2,3] функция должна возвращать только индексы для второго сегмента, где есть нули, а не первые пример.Поиск недостающих индексов данных с использованием python
Это на самом деле вопрос интервью :) Задача состоит в том, чтобы сделать наиболее effeciently в одной строке
Мой алгоритм проходит и находит каждое место, где есть нули, затем находит начальную и конечную точку, а затем видит, если он больше 2, если это не так, что удаляется конечная конечная точка начала. Но это очень неэффективно для очень длинного ряда данных, которые у меня есть, и я должен хранить начальные конечные конечные точки, я уверен, что есть лучший способ сделать это. – Chaos
a = [1,2,3,4,1, 1,0,0,1,1,1,0,0,0,0,0,1,1,1,0], для этого массива он возвращает [11,12,13], что неверно, это должен возвращать все индексы, которые не равны нулю, а не только 3 – Chaos
Как будет [[1,2,3,4,0,1,2,3,0,0,0,1,2,3] 'соответствовать чему-либо как нет нигде, что имеет более трех последовательных нулей? –