ICA 式 · 4 关 · 约 90 分钟 · 不可用 AI
带过期的键值存储
增删查 → 前缀扫描 → 过期时间(TTL)→ 备份与按时间点恢复。四关递进,过期规则会贯穿后面所有操作。
实现一个内存键值存储:src/store.py 里的 Store 类。每个方法的第一个参数都是 timestamp,是一个整数,每次调用都严格大于上一次。键和值都是字符串(值可以是空串)。
| 方法 | 返回 |
|---|---|
put(timestamp, key, value) | 把 value 存到 key 下;返回被替换的旧值,键原本不存在时返回 None |
get(timestamp, key) | 对应的值;键不存在返回 None |
delete(timestamp, key) | 删除成功返回 True;键不存在返回 False |
本关的公开测试是 tests/test_level1.py,评测时还会跑隐藏测试。全部通过后解锁第 2 关。类里后面几关的方法先保留着,说明会随关卡给出。
登录后运行测试,通过一关就解锁下一关。