알고리즘
[LEETCODE] 706. Design HashMap
sppl24
2024. 10. 9. 03:11
반응형
리트코드 - Design HashMap
문제 설명
- 내장 해시테이블 라이브러리를 사용하지 않고 HashMap을 구현하라
예시
제한 사항
- 0 <= key, value <= 10^6
- At most 104 calls will be made to put, get, and remove.
아이디어
- 제한 범위가 10^6 이라 배열로 충분히 간단하게 구현이 가능하다.
- 사이즈 1000001인 배열을 만들고 인덱스를 키값으로 구현
- LinkedList를 활용해서 해결이 가능하다(추후 정리)
JAVA 풀이
class MyHashMap {
int[] m;
public MyHashMap() {
m = new int[1000001];
Arrays.fill(map, -1);
}
public void put(int key, int value) {
m[key + 1] = value;
}
public int get(int key) {
return m[key + 1];
}
public void remove(int key) {
map[key + 1] = -1;
}
}
반응형