|
์ฝ๋ ์์ฑํ๊ธฐ
import java.util.HashMap;
class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
HashMap<String, Integer> map = new HashMap<>();
for (int i = 0; i < participant.length; i++) {
map.put(participant[i], map.getOrDefault(participant[i], 0) + 1);
}
for (int i = 0; i < completion.length; i++) {
if (map.containsKey(completion[i]))
map.put(completion[i], map.get(completion[i]) - 1);
if (map.get(completion[i]) == 0)
map.remove(completion[i]);
}
for (String n : map.keySet())
answer = n;
return answer;
}
}
Java
๋ณต์ฌ
|
์ฝ๋ ์ค๋ช
ํ๊ธฐ
์์
์๊ฐ์ ํ์๋ ๋ฌธ์ ๋ผ ์กฐ๊ธ ๋ ๋นจ๋ฆฌ ํ ์ ์์๋ ๋ฌธ์
1.
ํด์ฌ๋งต์ ์ฌ์ฉํ์ฌ ์ฐธ๊ฐํ ์ ์ ์ด๋ฆ(key) : ๋๋ช
์ด์ธ์ ์(value) ์ผ๋ก ๋ฐ์ดํฐ ์ ์ฅ
- .getOrDefault ํจ์ ์ฌ์ฉํ์ฌ ๋๋ช
์ด์ธ์ ๊ฐ์ ์ด๊ธฐํ ํ์๋ค.
2.
์์ฃผํ ์ ์๋ค ์๋งํผ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ์ธํ๋ฉฐ ์์ฃผํ ์ ์์ value๊ฐ์ -1ํ๊ณ
value๊ฐ์ด 0์ด๋ฉด ํด์ฌ๋งต์์ ์ ๊ฑฐ๋ฅผ ํ๋ค.
3.
๊ทธ๋ผ ๋ง์ง๋ง ๋จ์ ์์ฃผํ์ง ๋ชปํ ์ ์๋ง ๋จ์ ๋ฌธ์์ด์ ์ด๊ธฐํ ์์ผ ๋ฐํํ๋ค.