알고리즘
                
              [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;
    }
}반응형