자료구조
자료구조 | 2-2 최대값의 인덱스값 반환
sunNprize
2022. 6. 1. 15:55
public static int[] solution(int[] arr) {
ArrayList<Integer> answerList = new ArrayList<>();
int max_value = arr[0];
//max 값 구하기
for (int i = 1; i < arr.length; i++) {
if (max_value < arr[i]) {
max_value = arr[i];
}
}
//index 구하기
for (int i = 0; i < arr.length; i++) {
if (max_value == arr[i]) {
answerList.add(i);
}
}
int[] answer;
answer = answerList.stream()
.mapToInt(i -> i)
.toArray();
return answer;
}
- 목표 : 해당 하는 배열의 최대값이 들어있는 인덱스를 반환한다.
- 방법 ; ArrayList 반환과 파라미터 받기가 안돼서... 배열을 일단 받은 수 List에서 Stream.mapToInt 를 사용해 배열로 임시로 받고 그 값을 그대로 전달해줌