Tags
- ์ํ
- PGM
- LV2
- stack
- CodingTest
- BOJ
- ์๋ฃ๊ตฌ์กฐ
- ๊ตฌํ
- BFS
- ๋ฐฑํธ๋ํน
- sort
- ์ ๋ ฌ
- Python
- ์ ์๋ก
- ์๋ฎฌ๋ ์ด์
- Study
- Dynamic Programming
- dfs
- DP
- ๊ต์ฌ
- ๊ทธ๋ํ ํ์
- ๋๋น ์ฐ์ ํ์
- SpringBoot
- queue
- ๋ฌธ์์ด
- Java
- ๊น์ด ์ฐ์ ํ์
- Brute Force Algorithm
- ๊ทธ๋ํ ์ด๋ก
- greedy
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr

๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
๐ธ ์ฝ๋ ๐ธ
import java.util.HashMap;
class Solution {
public String[] solution(String[] players, String[] callings) {
HashMap<String, Integer> map = new HashMap<>();
for(int i = 0; i < players.length; i++) {
map.put(players[i], i);
}
for(int i = 0; i < callings.length; i++) {
int idx = map.get(callings[i]);
String temp = players[idx-1];
players[idx-1] = players[idx];
players[idx] = temp;
map.put(callings[i], idx-1);
map.put(temp, idx);
}
return players;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
๐ธ end ๐ธ

728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Lv.1 : ๊ณต์ ์ฐ์ฑ (0) | 2023.04.26 |
|---|---|
| Lv.1 : ์ถ์ต ์ ์ (0) | 2023.04.25 |
| BOJ_2252 : ์ค ์ธ์ฐ๊ธฐ (0) | 2023.04.22 |
| Lv.1 : ๋๋ง์ ์ํธ (0) | 2023.04.20 |
| BOJ_2110 : ๊ณต์ ๊ธฐ ์ค์น (0) | 2023.04.18 |