Мой вопрос о том, чтобы найти различное количество позиционных элементов в матрице m * n, которые являются либо минимальным, либо максимальным в соответствующей строке или столбце. Ниже приведен мой фрагмент кода.
static void findSpecialElement(int[][] matrix)
{
for (int i = 0; i < matrix.length; i++)
{
int rowMin = matrix[i][0];
int colIndex = 0;
boolean specialElement = true;
for (int j = 1; j < matrix[i].length; j++)
{
if(matrix[i][j] < rowMin)
{
rowMin = matrix[i][j];
colIndex = j;
}
}
for (int j = 0; j < matrix.length; j++)
{
if(matrix[j][colIndex] > rowMin)
{
specialElement = false;
break;
}
}
if(specialElement)
{
System.out.println("Special Element is : "+rowMin);
}
}
}
Например: для заданной матрицы размера 3 * 3 элементы сохраняются следующим образом:
1 3 4
5 2 9
8 7 6
Ожидаемый результат - 7
, оставляя 5 и 3 , все остальные числа в матрице имеют либо минимальное, либо максимальное встрока и столбец. Итак, 7 из 9 чисел имеют минимальное или максимальное значения.
Тогда 7 - это выход
Пожалуйста, , верните -1 , если любой ряд или любой столбец имеет кратный минимум или максимум элементов...
Моя ошибка - это я Не удалось получить ожидаемый ответ 7 как за вопрос .