其他分享
首页 > 其他分享> > leetcode 21天打卡 19 键值映射

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