리뷰1~n의 값을 넣은 list를 만든 후, 제시된 배열을 순회하는 반복문을 돌리고 list.contains()를 사용해 배열값의 포함 여부를 확인했다. 시간 초과 문제가 발생했고 이를 해결하기 위해 HashSet과 카운팅정렬로 다시 풀어보았다. 시간초과 : list.contains()사용 ---> 22ms : set.contains()사용 ---> 3ms : 카운팅 정렬 공부한 것작은 범위의 정수를 정렬할 땐 카운팅 정렬을 고려하자. HashSet vs 카운팅 정렬 속도차이 [gpt] 두 알고리즘 모두 시간 복잡도가 O(N)입니다. 시간 복잡도가 같다고 해도, 실제로 실행 속도는 알고리즘의 구현 방식과 데이터 구조, 환경 등에 따라 달라질 수 있습니다. 카운팅 정렬이 더 빠른 이유는 다음과 같..