677. Map Sum Pairs

类的操作,之前写过比较长的C++代码之后,基本用法都知道了。注意:可以定义私有变量哦!

class MapSum {

private:
    map<string, int> pairs;

public:
    /** Initialize your data structure here. */
    MapSum() {
    }

    void insert(string key, int val) {

        if(pairs.find(key)==pairs.end())
            pairs[key] =val;
        else
            pairs[key]=val;

    }

    int sum(string prefix) {

        int result=0;
        for(map<string, int>::iterator it= pairs.begin();it!=pairs.end();it++)
        {
            string a = it->first;
            int b = it->second;

            // search perfix from a
            if(a.substr(0,prefix.size())==prefix)
                result+=b;
        }

        return result;
    }
};

/**
 * Your MapSum object will be instantiated and called as such:
 * MapSum obj = new MapSum();
 * obj.insert(key,val);
 * int param_2 = obj.sum(prefix);
 */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值