강의

멘토링

커뮤니티

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

나르비님의 프로필 이미지
나르비

작성한 질문수

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

2. 공통원소구하기(two pointers algorithm)

HashSet을 사용한 풀이

작성

·

244

0

public static void main(String[] args){
Scanner in=new Scanner(System.in);
int input1 = in.nextInt();
Set<Integer> arr1 = new HashSet<>();
for(int i =0 ; i< input1; i++){
arr1.add(in.nextInt());
}

int input2 = in.nextInt();
List<Integer> answer = new ArrayList<>();
for(int i =0 ; i< input2; i++){
int tmp = in.nextInt();
if( arr1.contains(tmp)){
answer.add(tmp);
}
}

Collections.sort(answer);
for(int ans : answer){
System.out.print(ans +" ");
}
}

계속 시간 문제가 발생해서
HashSet 에 한 쪽을 저장하고 contains 를 사용하는 방법으로
구현해서 정답 판정을 받았는데

이 풀이는 별로 효율적이지 않은걸까요?

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
나르비님의 프로필 이미지
나르비

작성한 질문수

질문하기