
내가 작성한 코드
class Solution {
public int[] solution(int[] emergency) {
int[] answer = new int[emergency.length];
// 각 값의 우선순위를 계산
for (int i = 0; i < emergency.length; i++) {
int rank = 1; // 우선순위는 최소 1부터 시작
for (int j = 0; j < emergency.length; j++) {
// 비교해서 더 큰 값이 있을 경우 rank 증가
if (emergency[i] < emergency[j]) {
rank++;
}
}
answer[i] = rank; // 최종 우선순위를 answer 배열에 저장
}
return answer;
}
}
다른 사람의 코드
class Solution {
public int[] solution(int[] emergency) {
int[] answer = new int[emergency.length];
for(int i = 0; i < answer.length; i++){
if(answer[i] != 0){
continue;
}
int idx = 1;
for(int j = 0; j < answer.length; j++){
if(emergency[i] < emergency[j]){
idx++;
}
}
answer[i] = idx;
}
return answer;
}
}
Share article