Map Sum Pairs LeetCode solution in Python
1class MapSum:23def __init__(self):4self.trie = {}56def insert(self, key: str, val: int) -> None:7node = self.trie8for ch in key:9node = node.setdefault(ch, {})10node["val"] = val11return1213def sum(self, prefix: str) -> int:14def traverse(node):15nonlocal res16if not node:17return18if "val" in node:19res += node["val"]20for child in node:21if child == "val":22continue23traverse(node[child])24return2526node = self.trie27for ch in prefix:28node = node.get(ch, {})29if not node:30return 031res = 032traverse(node)33return res