diff --git a/typescript/0706-design-hashmap.ts b/typescript/0706-design-hashmap.ts new file mode 100644 index 000000000..bdef9a9f9 --- /dev/null +++ b/typescript/0706-design-hashmap.ts @@ -0,0 +1,20 @@ +class MyHashMap { + private cache: Map; + + constructor() { + this.cache = new Map(); + } + + put(key: number, value: number): void { + this.cache.set(key, value); + } + + get(key: number): number { + const value = this.cache.get(key); + return value !== undefined ? value : -1; + } + + remove(key: number): void { + this.cache.delete(key); + } +}