键值映射-LeetCode
键值映射
🎯 问题描述(来源于LeetCode)
描述:
设计一个 map ,满足以下几点:
-
字符串表示键,整数表示值
-
返回具有前缀等于给定字符串的键的值的总和
实现一个MapSum类: -
MapSum()初始化MapSum对象 -
void insert(String key, int val)插入key-val键值对,字符串表示键key,整数表示值val。如果键key已经存在,那么原来的键值对key-value将被替代成新的键值对。 -
int sum(string prefix)返回所有以该前缀prefix开头的键key的值的总和。
说明: -
1 <= key.length, prefix.length <= 50 -
key和prefix仅由小写英文字母组成 -
1 <= val <= 1000 -
最多调用
50次insert和sum
示例: -
示例 1:
1 | 输入: |
💻 解题思路
思路1:字典树
思路1:代码实现
1 | class TrieNode: |
思路1:📊 性能分析
提交结果
- 运行时间:3ms击败29.17%
- 内存消耗:19.16MB击败79.17%
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 笺札!











