Language/Java
[알고리즘] HashMap
병훈1234
2021. 7. 11. 13:36
1. HashMap 생성
HashMap<키 타입, 값 타입> map = new HashMap<키 타입, 값 타입>();
2. HashMap 값 저장
map.put(키, 값);
3. HashMap 값 가져오기
map.get(키); // 키에 해당하는 값이 없는 경우 null 리턴
4. HashMap 값 바꾸기
map.replace(키, 변경할 값); // 키가 존재하지 않는 경우 동작 안함
HashMap 활용 문제
- [Programmers] [ Lv 1 ] 완주하지 못한 선수
import java.util.Arrays;
import java.util.HashMap;
class Solution {
public String solution(String[] participant, String[] completion) {
HashMap<String, Integer> map = new HashMap<String, Integer>();
for(String complete:completion) {
if (map.get(complete) == null) {
map.put(complete, 1);
} else {
map.replace(complete, map.get(complete) + 1);
}
}
String answer = "";
for(String person:participant) {
if(map.get(person) == null || map.get(person) == 0) {
answer = person;
break;
}
map.replace(person, map.get(person) - 1);
}
return answer;
}
}