인프런 커뮤니티 질문&답변
왜 solution 메소드 반환형이 ArrayList인가요?
작성
·
373
0
main메소드에서는 int 배열로 넘기는데
solution 에서는 왜 arrayList로 반환하는지 궁급하니다
int[] solution(int n, int[] arr) 로 하는거랑 뭐가 다른가여
퀴즈
51%나 틀려요. 한번 도전해보세요!
앞에 있는 모든 학생보다 키가 커야 보이는 '보이는 학생' 문제에서, 효율적인 풀이법의 핵심 아이디어는 무엇일까요?
모든 학생의 키를 서로 비교한다.
현재까지 본 학생 중 가장 큰 키를 추적한다.
가장 큰 학생 한 명만 찾는다.
학생들의 키를 오름차순으로 정렬한다.
답변 3
1
0
채원님이 말씀하신대로 int[]의 경우 답의 길이가 정해졌다면 사용해도 되지만, 소수의 개수가 정확히 결정되지 않은 문제이기 떄문에 List<Integer>를 사용하여 가변적으로 add하는 것이 맞다고 판단됩니다.
0
똑같아요! 객체로 반환하지만, ArrayList는 Iterable을 implements 했기 때문에, 콜론 for문을 쓸 수가 있거든요. 아니면 따로 변환 과정을 거쳐 int[]로 리턴하는 방법이 있겠죠!?





