0706. Design HashMap (E)

时间:2021-03-08 14:02:58   收藏:0   阅读:0

Design HashMap (E)

题目

Design a HashMap without using any built-in hash table libraries.

To be specific, your design should include these functions:

Example:

MyHashMap hashMap = new MyHashMap();
hashMap.put(1, 1);          
hashMap.put(2, 2);         
hashMap.get(1);            // returns 1
hashMap.get(3);            // returns -1 (not found)
hashMap.put(2, 1);          // update the existing value
hashMap.get(2);            // returns 1 
hashMap.remove(2);          // remove the mapping for 2
hashMap.get(2);            // returns -1 (not found) 

Note:


题意

实现HashMap。

思路

直接开一个1000001大小的数组。


代码实现

Java

class MyHashMap {
    int[] hash;

    /** Initialize your data structure here. */
    public MyHashMap() {
        hash = new int[1000001];
        Arrays.fill(hash, -1);
    }

    /** value will always be non-negative. */
    public void put(int key, int value) {
        hash[key] = value;
    }

    /** Returns the value to which the specified key is mapped, or -1 if this map contains no mapping for the key */
    public int get(int key) {
        return hash[key];
    }

    /** Removes the mapping of the specified value key if this map contains a mapping for the key */
    public void remove(int key) {
        hash[key] = -1;
    }
}
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!