Class MapSum
-
- All Implemented Interfaces:
public final class MapSum677 - Map Sum Pairs.
Medium
Design a map that allows you to do the following:
Maps a string key to a given value.
Returns the sum of the values that have a key with a prefix equal to a given string.
Implement the
MapSumclass:MapSum()Initializes theMapSumobject.void insert(String key, int val)Inserts thekey-valpair into the map. If thekeyalready existed, the originalkey-valuepair will be overridden to the new one.int sum(string prefix)Returns the sum of all the pairs' value whosekeystarts with theprefix.
Example 1:
Input
"MapSum", "insert", "sum", "insert", "sum" [ [],
"apple", 3, "ap", "app", 2, "ap"]
Output: null, null, 3, null, 5
Explanation:
MapSum mapSum = new MapSum(); mapSum.insert("apple", 3); mapSum.sum("ap"); // return 3 (apple = 3) mapSum.insert("app", 2); mapSum.sum("ap"); // return 5 (apple + app = 3 + 2 = 5)Constraints:
1 <= key.length, prefix.length <= 50keyandprefixconsist of only lowercase English letters.1 <= val <= 1000At most
50calls will be made toinsertandsum.
-
-
Constructor Summary
Constructors Constructor Description MapSum()
-