• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

왜 solution 메소드 반환형이 ArrayList인가요?

21.06.20 21:24 작성 조회수 177

0

main메소드에서는 int 배열로 넘기는데

solution 에서는 왜 arrayList로 반환하는지 궁급하니다

int[] solution(int n, int[] arr) 로 하는거랑 뭐가 다른가여

답변 3

·

답변을 작성해보세요.

1

임채원님의 프로필

임채원

2021.08.30

답을 구하기 전까지는 답안 길이가 몇이 될지 모르니까 배열보다는 List 쓴거 아닐까요

0

SEJIN JEONG님의 프로필

SEJIN JEONG

2022.05.05

채원님이 말씀하신대로 int[]의 경우 답의 길이가 정해졌다면 사용해도 되지만, 소수의 개수가 정확히 결정되지 않은 문제이기 떄문에 List<Integer>를 사용하여 가변적으로 add하는 것이 맞다고 판단됩니다.

0

이승우님의 프로필

이승우

2021.06.21

똑같아요! 객체로 반환하지만, ArrayList는 Iterable을 implements 했기 때문에, 콜론 for문을 쓸 수가 있거든요. 아니면 따로 변환 과정을 거쳐 int[]로 리턴하는 방법이 있겠죠!?