Учитывая массив типа [15, 14, 12, 3, 10, 4, 2, 1]
. Как я могу определить, какие элементы вышли из строя, и удалить их (в данном случае это число 3). Я не хочу сортировать список, но обнаруживаю выбросы и удаляю их.
Другой пример:
[13, 12, 4, 9, 8, 6, 7, 3, 2]
Я хочу иметь возможность удалить # 4 и # 7, чтобы в итоге я получил:
[13, 12, 9, 8, 6, 3, 2]
Там также проблема, которая возникает, когда у вас есть этот сценарий:
[15, 13, 12, 7, 10, 5, 4, 3]
Вы можете удалить 7 или 10, чтобы сделать этот массив отсортированным.
В общем, проблема, которую я пытаюсь решить, заключается в том, что у меня есть список числовых показаний (некоторые из них могут немного отличаться). Я хочу, чтобы массив включал только значения, которые следуют общей линии тренда, и удалял любые выбросы. Мне просто интересно, есть ли простой способ сделать это.
a[i] < a[i + 1]
? (О(n)) - person higuaro   schedule 26.08.2015