인프런 커뮤니티 질문&답변

지호님의 프로필 이미지
지호

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

5. 중복확인

혹시 Set을 이용해서 푸는 것이랑 Map을 이용해서 푸는 것이랑 어떤 것에서 차이가 있는지 궁금해서 물어봅니다.

작성

·

252

2

우선 set을 이용해서

public char solution(int n, int[] arr) {
HashSet<Integer> set = new HashSet<>();
for (int x : arr) {
set.add(x);
}
return (set.size() == n? 'U':'D');
}

이렇게 풀어보았는데

혹시 선생님께서 말씀하신 Map을 이용해서 풀면 Set을 이용해서 푸는 것이랑 차이점이 있나요?

시간복잡도는 둘다 O(n)일 것 같은데 공간복잡도에서 Map이 더 좋은가요?? 

 

 

 

 

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

어자피 set 도 해쉬처럼 운영되니 둘의 차이는 없다고 봅니다.

지호님의 프로필 이미지
지호

작성한 질문수

질문하기