力扣每日一題706 設計雜湊對映

2021-10-22 04:51:00 字數 849 閱讀 4124

原理和昨天一樣 hash表=陣列+鍊錶

今天要考慮鍵值 因此使用結構體kv儲存鍵 和值。

如果沒有該鍵 則使用結構體進行構造新鍵值。並將其壓入list中。

class

myhashmap

struct kv

; vector>set;

public

:/** initialize your data structure here. */

myhashmap()

/** value will always be non-negative. */

void

put(

int key,

int value)

} kv kv;

kv.key=key;

kv.value=value;

set[h]

.push_back

(kv)

;return;}

intget

(int key)

return-1

;}void

remove

(int key)

}return;}

};/** * your myhashmap object will be instantiated and called as such:

* myhashmap* obj = new myhashmap();

* obj->put(key,value);

* int param_2 = obj->get(key);

* obj->remove(key);

*/

力扣每日一題 706 設計雜湊對映

解題思路 解題 解題感悟 難度 簡單 題目 不使用任何內建的雜湊表庫設計乙個雜湊對映 hashmap 實現 myhashmap 類 輸入 myhashmap put put get get put get remove get 1,1 2,2 1 3 2,1 2 2 2 輸出 null,null,n...

力扣706 設計雜湊對映

原題 不使用任何內建的雜湊表庫設計乙個雜湊對映 hashmap 實現 myhashmap 類 myhashmap 用空對映初始化物件 void put int key,int value 向 hashmap 插入乙個鍵值對 key,value 如果 key 已經存在於對映中,則更新其對應的值 val...

每日一題 Leetcode706 設計雜湊對映

2021 3 14,今天的每日一題是leetcode706.設計雜湊對映,題意如下 和昨天的設計雜湊集合類似,沒有看過的可以移步 每日一題 leetcode705.設計雜湊集合 區別雜湊對映要存的是兩個值,我們可以用pair這個資料結構實現,具體 也差不多。c 參考 時間複雜度 o n b 其中 n...