- 난이도: Lv4
프로그래머스 링크: https://school.programmers.co.kr/learn/courses/30/lessons/64063
풀이 링크(GitHub): hayannn/CodingTest_Java/프로그래머스/4/호텔 방 배정
풀이 시간 : 45분
import java.util.*;
class Solution {
static Map<Long, Long> map = new HashMap<>();
public long[] solution(long k, long[] room_number) {
long[] answer = new long[room_number.length];
for (int i = 0; i < room_number.length; i++) {
answer[i] = assignRoom(room_number[i]);
}
return answer;
}
static long assignRoom(long room) {
if (!map.containsKey(room)) {
map.put(room, room + 1);
return room;
}
long next = assignRoom(map.get(room));
map.put(room, next);
return next;
}
}