자료구조

자료구조 | 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 를 사용해 배열로 임시로 받고 그 값을 그대로 전달해줌