import java.util.*;
class Solution {
public int[] solution(int[] numlist, int n) {
int[] answer=new int[numlist.length];
ArrayList<Integer> list=new ArrayList<>();
for(int i=0; i<numlist.length; i++){
list.add(numlist[i]);
}
list.sort(new Comparator<Integer>() {
@Override
public int compare(Integer a, Integer b) {
int absA=Math.abs(a-n);
int absB=Math.abs(b-n);
if(absA==absB){
if(a>b){
return -1;
}else{
return 1;
}
}else{
return absA-absB;
}
}
});
for(int i=0; i<list.size(); i++){
answer[i]=list.get(i);
}
return answer;
}
}
'📚 코딩테스트 > 백준 & 프로그래머스' 카테고리의 다른 글
[백준][JAVA]1181번 : 단어 정렬 (0) | 2022.12.20 |
---|---|
[백준][JAVA]2101번 : 통계학 (0) | 2022.12.15 |
[프로그래머스][JAVA]Level 0 : 치킨쿠폰 (0) | 2022.12.14 |
[백준][JAVA]15829번 : Hashing (0) | 2022.12.13 |
[백준][JAVA]2609번 : 최대공약수와 최소공배수 (0) | 2022.12.13 |