최대 시간복잡도 : O(NlogN)

입력 : [4,2,2,1,3,4] → 출력 : [4, 3, 2, 1]

입력 : [2,1,1,3,2,5,4] → 출력 : [ 5,4,3,2,1]

메서드 활용(자바 스트림) [시간복잡도 : O(N)]

Integer[] result = Arrays.stream(arr).boxed().distinct().toArray(Integer[]::new);
Arrays.sort(result, Collections.reverseOrder()); //내림차순 정렬
return Arrays.stream(result).mapToInt(Integer::intValue).toArray();

TreeSet활용 [시간복잡도 : O(NlogN);

TreeSet<Integer> set = new TreeSet<>(Collections.reverseOrder());
for(int num : arr){
	set.add(num);
}
int[] result = new int[set.size()];
for(int i=0; i<result.length; i++){
	result[i] = set.pollFirst();
}
return result;