вот эта строка вообще лишняя, этот массив на уровень выше и там он уже задан, но ты заново создаешь с таким же названием
если хочешь избежать изменения исходного, то называть лучше иначе
хотя бы saddlePointsArrCopy
это валидное решение? я просто хз)
при сбросе ты проходишься по каждому элементу матрицы и убираешь класс как я понимаю?
может стоить хранить ссылки в какой то временной переменной на найденные точки и потом удалять их?
как то дофига шагов
просто сейчас это 30 манипуляций с домом, чтобы убрать классы у 1-2 элементов скорее всего
везде где можно упрощай и сокращай проходы циклов
Пойти 1 раз по всей матрице, запомнить индексы элементов. Там же можно хранить массив максимумов как {1, 2}, а в другом массиве {1,4} А потом пойти 1 раз по этим массивам и вывести - совпадает или нет
как интересно одним фором можно пройти ряд чисел и найти все минимальные?
не одно минимальное а все...
можно, если пересоздавать каждый раз массив минимумов при поиске нового минимума...