У меня есть 2D Array, и я хотел бы найти более простой способ манипулирования моим кодом, чтобы он обнаружил, если в столбце есть дубликат, и более простым способом, чем тот, который у меня есть ниже:
for (int i=0; i < array.length; i++) {
for (int j=0; j < array.length; j++) {
for (int k=1; k < array.length; k++){
if (array[j+k][i] == array[j][i]) {
if (array[j][i] != 0) {
return true;
}
}
}
}
}
return false;
РЕДАКТИРОВАТЬ: ВЗАИМОПРАВИЛЬНО УКАЗАНО НАД ВЫШЕ ^^ НЕ РАБОТАЕТ, КАК ЭТО БУДЕТ ВЫБРОСИТЬ, ИСКЛЮЧЕНИЕ ИЗ СЧЕТОВ
У этого пути слишком много циклов, и я уверен, что должен быть более простой способ найти дубликаты, чем проходить через этот массовый цикл.
Это для квадратного двумерного массива, т.е. массив со строками = столбцы.
Если это так, как может работать этот новый способ - и как я могу манипулировать им, чтобы он также работал, чтобы найти повторяющиеся значения в строках.
Спасибо за помощь.