标签
设计
哈希表
日期
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的值并计算总和