leetcode 21天打卡 19 键值映射
作者:互联网
要求:
实现一个 MapSum 类,支持两个方法,insert 和 sum:
MapSum() 初始化 MapSum 对象
void insert(String key, int val) 插入 key-val 键值对,字符串表示键 key ,整数表示值 val 。如果键 key 已经存在,那么原来的键值对将被替代成新的键值对。
int sum(string prefix) 返回所有以该前缀 prefix 开头的键 key 的值的总和。
思路:
class MapSum(object):
def __init__(self):
self.map = {}
def insert(self, key, val):
"""
:type key: str
:type val: int
:rtype: None
"""
self.map[key] = val
def sum(self, prefix):
"""
:type prefix: str
:rtype: int
"""
res = 0
for key,val in self.map.items():
if key.startswith(prefix):
res += val
return res
# Your MapSum object will be instantiated and called as such:
# obj = MapSum()
# obj.insert(key,val)
# param_2 = obj.sum(prefix)
标签:21,val,self,prefix,键值,MapSum,key,打卡 来源: https://blog.csdn.net/just_so_so6/article/details/121316084