import java.util.*;
public class Main {
public String solution(int n, int[] arr){
String answer="U";
Arrays.sort(arr); //오름차순 정렬
for(int i=0; i<n-1; i++){
if(arr[i]==arr[i+1]) return "D";
}
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
int[] arr=new int[n];
for(int i=0; i<n; i++) arr[i]=sc.nextInt();
System.out.println(T.solution(n,arr));
}
}
해시맵을 사용하면 좀 더 빠르지만 정렬을 사용할 수도 있다.
배열을 오름차순으로 정렬했을 때, 연속된 두 수가 같다면 중복이 존재하는 것이다.
'ALGORITHM' 카테고리의 다른 글
[JAVA] 알고리즘 : 정렬- 장난꾸러기 (0) | 2022.07.27 |
---|---|
[JAVA] 백준 1152번- 단어의 개수 (0) | 2022.07.26 |
[JAVA] 알고리즘 : 정렬- LRU(캐시, 카카오변형) (0) | 2022.07.26 |
[JAVA] 알고리즘 : 정렬- 삽입정렬 (0) | 2022.07.25 |
[JAVA] 알고리즘 : 정렬- 버블정렬 (0) | 2022.07.25 |