ALGORITHM

[JAVA] 알고리즘 : 정렬- 중복 확인

연듀 2022. 7. 26. 09:34

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));

    }
}

 

해시맵을 사용하면 좀 더 빠르지만 정렬을 사용할 수도 있다. 

배열을 오름차순으로 정렬했을 때, 연속된 두 수가 같다면 중복이 존재하는 것이다.