programmers/Lv 1
추억 점수
Meluu_
2024. 6. 27. 09:12

🧫 문제 분석
✔️ 출처
📖 문제

간단하게 Map을 쓰면 되겠다.
🔅 문제 풀이
import java.util.HashMap;
class Solution {
public int[] solution(String[] name, int[] yearning, String[][] photo) {
HashMap<String, Integer> map = new HashMap<>();
int[] answer = new int[photo.length];
for(int i = 0; i < name.length; i++)
map.put(name[i], yearning[i]);
for(int i = 0; i < photo.length; i++) {
for(String image : photo[i]) {
if(map.get(image) != null)
answer[i] += map.get(image);
}
}
return answer;
}
}
containsKey를 사용할지 get으로 할지 고민했는데 get이 더빠르지 않을까 싶어 썼다.
get 사용

containsKey 사용

비슷비슷하다.
❗ 오답노트 / 필요한 지식
어려운 문제가 아니여서 없다.