LeetCode 677 键值映射[Map] HERODING的LeetCode之路

发布时间:2022-06-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了LeetCode 677 键值映射[Map] HERODING的LeetCode之路脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

LeetCode 677 键值映射[Map] HERODING的LeetCode之路

解题思路: 这道题可以开挂一波,反向套娃,你让我实现键值映射,那我就用键值映射实现,直接定义一个map,用来记录string和int对,sum函数实现时,通过substr来统计拥有prefix的值的和,代码如下:

class MapSum {
private:
    unordered_map<string, int> mp;
public:
    MapSum() {

    }
    
    void insert(string key, int val) {
        mp[key] = val;
    }
    
    int sum(string prefix) {
        int count = 0;
        for(auto& [k, v] : mp) {
            if(k.substr(0, prefix.size()) == prefix) {
                count += v;
            }
        }
        return count;
    }
};

/**
 * Your MapSum object will be instantiated and called as such:
 * MapSum* obj = new MapSum();
 * obj->insert(key,val);
 * int param_2 = obj->sum(prefix);
 */

脚本宝典总结

以上是脚本宝典为你收集整理的LeetCode 677 键值映射[Map] HERODING的LeetCode之路全部内容,希望文章能够帮你解决LeetCode 677 键值映射[Map] HERODING的LeetCode之路所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: