728x90
풀이 방법
문제에서 중복을 뺀다는 걸 본 순간 Set이 생각났다. 그래서 Set에 입력값을 넣어주고 ArrayList를 Set 데이터 기반으로 만들어 sort를 이용해 오름차순 정렬하였다.
사용 개념
Set
Set을 ArrayList로
sort
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package Sort;
//BOJ 10867 중복 빼고 정렬하기
import java.io.*;
import java.util.*;
public class Main {
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st= new StringTokenizer(br.readLine());
StringBuilder sb = new StringBuilder();
Set<Integer> set = new HashSet<>();
int cnt = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
for(int i = 0; i < cnt; i++){
set.add(Integer.parseInt(st.nextToken()));
}
List<Integer> list = new ArrayList<>(set);
Collections.sort(list);
for(int index : list)
sb.append(index + " ");
System.out.print(sb);
}
}
|
cs |
728x90
'BOJ(Java)' 카테고리의 다른 글
자바(백준) 1158 요세푸스 문제 (0) | 2021.04.05 |
---|---|
자바(백준) 9012 괄호 (0) | 2021.04.05 |
자바(백준) 11651 좌표 정렬하기 2 (0) | 2021.04.05 |
자바(백준) 11650 좌표 정렬하기 (0) | 2021.04.05 |
자바(백준) 1406 에디터 (0) | 2021.04.05 |