feat(content): function signatures + test cases

This commit is contained in:
2025-07-13 19:53:34 +01:00
parent 9e6c6d256f
commit 65a8d525f5
203 changed files with 4526 additions and 0 deletions

View File

@@ -10,6 +10,40 @@ categories:
patterns:
- heap
function_signature: "class MyHashMap: ..."
test_cases:
visible:
- input:
operations: ["MyHashMap", "put", "put", "get", "get", "put", "get", "remove", "get"]
arguments: [[], [1, 1], [2, 2], [1], [3], [2, 1], [2], [2], [2]]
expected: [null, null, null, 1, -1, null, 1, null, -1]
hidden:
- input:
operations: ["MyHashMap", "get", "remove"]
arguments: [[], [5], [5]]
expected: [null, -1, null]
- input:
operations: ["MyHashMap", "put", "put", "get", "get"]
arguments: [[], [1, 100], [1001, 200], [1], [1001]]
expected: [null, null, null, 100, 200]
- input:
operations: ["MyHashMap", "put", "get", "put", "get"]
arguments: [[], [10, 5], [10], [10, 15], [10]]
expected: [null, null, 5, null, 15]
- input:
operations: ["MyHashMap", "put", "put", "put", "remove", "get", "get"]
arguments: [[], [1, 1], [2, 2], [3, 3], [2], [2], [3]]
expected: [null, null, null, null, null, -1, 3]
- input:
operations: ["MyHashMap", "put", "put", "put", "get", "get", "get"]
arguments: [[], [0, 0], [500000, 500], [1000000, 1000], [0], [500000], [1000000]]
expected: [null, null, null, null, 0, 500, 1000]
- input:
operations: ["MyHashMap", "put", "remove", "put", "get"]
arguments: [[], [5, 10], [5], [5, 20], [5]]
expected: [null, null, null, null, 20]
description: |
Design a HashMap without using any built-in hash table libraries.