Day19-706. Design HashMap

今日题目:706. Design HashMap(Easy)

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

Implement the MyHashMap class:

MyHashMap() initializes the object with an empty map.
void put(int key, int value) inserts a (key, value) pair into the HashMap. If the key already exists in the map, update the corresponding value.
int get(int key) returns the value to which the specified key is mapped, or -1 if this map contains no mapping for the key.
void remove(key) removes the key and its corresponding value if the map contains the mapping for the key.

Example 1:

Input
["MyHashMap", "put", "put", "get", "get", "put", "get", "remove", "get"]
[[], [1, 1], [2, 2], [1], [3], [2, 1], [2], [2], [2]]
Output
[null, null, null, 1, -1, null, 1, null, -1]

Explanation
MyHashMap myHashMap = new MyHashMap();
myHashMap.put(1, 1); // The map is now [[1,1]]
myHashMap.put(2, 2); // The map is now [[1,1], [2,2]]
myHashMap.get(1); // return 1, The map is now [[1,1], [2,2]]
myHashMap.get(3); // return -1 (i.e., not found), The map is now [[1,1], [2,2]]
myHashMap.put(2, 1); // The map is now [[1,1], [2,1]] (i.e., update the existing value)
myHashMap.get(2); // return 1, The map is now [[1,1], [2,1]]
myHashMap.remove(2); // remove the mapping for 2, The map is now [[1,1]]
myHashMap.get(2); // return -1 (i.e., not found), The map is now [[1,1]]

等等我


<<:  MockK正式上场,似曾相识的场景

>>:  【把玩Azure DevOps】Day22 建立自管的Azure DevOps Agent(Linux Container agent)

Day 19 - Maybe Monad

yo, what's up 在之前我们都是用 Identity 作为例子,但其功用并不大,所以今天要...

iris的middleware

middleware 在上篇文章介绍routing时有提到Party时有传入一个handler不知道...

Day 3:747. Largest Number At Least Twice of Others

今日题目 题目连结:747. Largest Number At Least Twice of Ot...

Day26 Java String(Ⅰ)

String类提供了1.equals() 2. equalsIgnoreCase()方法来比较两个字...

Day 0x12 UVa10038 Jolly Jumpers

Virtual Judge ZeroJudge 题意 输入一串数字,输出是否为 Jolly Jum...