간단하게 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 사용
containsKey가 약간 더 빠르다..
어려운 문제가 아니여서 없다.
좋은 정보 감사합니다