leetcode_677. 键值映射

实现一个 MapSum 类里的两个方法,insert 和 sum。
* 对于方法 insert,你将得到一对(字符串,整数)的键值对。字符串表示键,整数表示值。如果键已经存在,那么原来的键值对将被替代成新的键值对。
* 对于方法 sum,你将得到一个表示前缀的字符串,你需要返回所有以该前缀开头的键的值的总和。
*
* 示例 1:
* 输入: insert("apple", 3), 输出: Null
* 输入: sum("ap"), 输出: 3
* 输入: insert("app", 2), 输出: Null
* 输入: sum("ap"), 输出: 5
public class MapSum {
    HashMap<String, Integer> map = null;

    public MapSum() {
        map = new HashMap<>();
    }

    public void insert(String key, int val) {
        map.put(key, val);
    }

    public int sum(String prefix) {
        int count = 0;
        Set<String> strings = map.keySet();
        for (String s : strings) {
            if (s.startsWith(prefix)) {
                count += map.get(s);
            }
        }
        return count;
    }
}

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页