시간복잡도 조절문제다, 시간복잡도일때는 Array보다는 Map을 쓰자. 그리고 문제 조건을 꼼꼼히 보자
내 코드
import java.util.*;
class Solution {
public int[] solution(String[] name, int[] yearning, String[][] photo) {
HashMap<String, Integer> map = new HashMap<>();
for(int i = 0; i < name.length; i++){
map.put(name[i], yearning[i]);
}
int[] answer = new int[photo.length];
for(int i = 0; i < photo.length; i++){
for(int j = 0; j < photo[i].length; j++){
if(map.get(photo[i][j]) != null){
answer[i] += map.get(photo[i][j]);
}
}
}
return answer;
}
}
'코딩테스트 > 문제풀이' 카테고리의 다른 글
[프로그래머스] 바탕화면 정리 (0) | 2024.10.18 |
---|---|
[프로그래머스] 공원산책 (4) | 2024.10.18 |
[프로그래머스] 달리기 경주 (0) | 2024.10.17 |
[프로그래머스] [PCCE 기출문제] 10번 / 데이터 분석 (0) | 2024.10.17 |
[프로그래머스] [PCCE 기출문제] 9번 / 이웃한 칸 (1) | 2024.10.17 |