행렬 (int [] [] 행렬)을 입력으로 받고 행렬에서 모든 최대 값을 찾아야하는 Java로 메소드를 작성하십시오. 지역 최대 값은 인접한 모든 이웃보다 큰 행렬의 숫자입니다. 메서드는 발견 된 모든 로컬 최대 숫자의 위치 목록을 반환해야합니다. 행렬에서 모든 최대 값을 찾으십시오
내가이를 만들기 위해이 코드를 시도했지만이 아이디어가 올바른지 코드의 경우 모르는private static List<Integer> findLocal(int[][] matrix)
{
List<Integer> locals = new ArrayList<Integer>();
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
if (i < matrix.length - 1 && j < matrix[0].length - 1) {
if (matrix[i][j] < matrix[i + 1][j] && matrix[i][j] < matrix[i][j + 1] && matrix[i][j] < matrix[i + 1][j + 1]) {
locals.add(i + j);
} else {
}
}
}
}
return locals;
}
무엇을 시도 했습니까? 이 알고리즘의 어떤 부분을 찾기가 어렵습니까? 우리는 단지 당신을 위해 뭔가를 코딩하지 않을 것입니다. 우리는 * 돕기 위해 여기 있습니다. – dlev
숙제가 들립니다. 지금까지 무엇을 시도 했습니까? 구체적인 문제는 어디에 있습니까? – flolo
아마도 그는 어디서 어떻게 시작해야할지 모르십니까? – mort