标签
设计
哈希表
日期
Nov 1, 2022
剑指 Offer II 066. 单词之和
题目描述
实现一个
MapSum
类,支持两个方法,insert
和 sum
:MapSum()
初始化MapSum
对象
void insert(String key, int val)
插入key-val
键值对,字符串表示键key
,整数表示值val
。如果键key
已经存在,那么原来的键值对将被替代成新的键值对。
int sum(string prefix)
返回所有以该前缀prefix
开头的键key
的值的总和。
示例:
题目解析
思路:
- 使用哈希表存储key-val数据,insert方法先将key移除再将新key-val加入哈希表中;sum方法则直接遍历所有key,查询以该前缀
prefix
开头的键key
的值并计算总和