코딩 문제에 접근할 때, 배열과 리스트를 사용하는 경우가 많다.
그렇다면 배열과 리스트는 어떤 상황에서 사용하는게 좋을까?
이것에 대해 알아보기에 앞서 배열과 리스트가 무엇인지 간단하게 정리하자.

위에서 간단하게 배열과 리스트의 특징을 정리했다. 그렇다면 우리는 어떤 상황에서 배열과 리스트를 사용하는게 좋을까?
배열(Array)은 데이터의 크기가 고정되어 있으며, 인덱스를 통해 빠르게 값에 접근해야 하는 경우에 사용
리스트(List)는 데이터의 크기가 가변적이고, 데이터의 삽입과 삭제가 자주 발생해야 하는 경우에 사용
이렇게 배열과 리스트의 간단한 개념을 알고, 둘을 어떤 상황에서 사용하는게 좋은지 정리해봤다.
실제로 문제를 풀 때, 배열과 리스트를 사용하는 경우가 정말 많았다. 이때 적절한 자료구조를 택해서 문제에 적용하는게 정말 중요했다. 그러니 위의 특징을 바탕으로, 문제에서 요구하는것을 잘 보고 적절한 자료구조를 택해야 한다.
참고 : 김종관, Do it! 알고리즘 코딩 테스트 (자바 편), 33~34쪽