当前位置: 首页 > news >正文

LeetCode 键值映射题解

LeetCode 键值映射题解

题目描述

设计一个 map,支持插入键值对和返回以给定前缀开头的所有键对应的值的总和。

示例

map = new TrieMap(); map.insert("apple", 3); map.sum("ap"); // 返回 5

解题思路

方法:字典树

思路

  • 在字典树的每个节点中维护一个值总和。
  • 插入时,增加路径上所有节点的值总和。
  • 查询时,返回对应节点的值总和。

复杂度分析

  • 时间复杂度:O(L),L 是字符串长度。
  • 空间复杂度:O(L)。

代码实现

class TrieNode: def __init__(self): self.children = {} self.value = 0 self.sum = 0 class TrieMap: def __init__(self): self.root = TrieNode() def insert(self, key, val): node = self.root for char in key: if char not in node.children: node.children[char] = TrieNode() node = node.children[char] node.sum += val node.value = val def sum(self, prefix): node = self.root for char in prefix: if char not in node.children: return 0 node = node.children[char] return node.sum # 测试 def test_trie_map(): map = TrieMap() map.insert("apple", 3) print(map.sum("ap")) # 输出:3 if __name__ == "__main__": test_trie_map()

总结

字典树可以维护前缀值总和,通过在每个节点存储值总和,实现高效的前缀求和查询。

http://www.jsqmd.com/news/814721/

相关文章:

  • 2026深圳防水漏水维修公司靠谱品牌排名:雨和虹防水维修/雨盛防水维修/秦鑫斌防水维修/森之澜漏水检测/能亿防水补漏/成诺防水修缮 - 雨和虹防水维修
  • 告别延时函数!三种驱动WS2812方案对比(SPI/DMA/PWM)及STM32选型建议
  • 解锁Trigger.dev高级特性:Webhooks与延迟任务实战指南 [特殊字符]
  • 保护心脑血管健康哪个品牌鱼油好?深海鱼油十大品牌:血管养护选对才有效 - 资讯焦点
  • 小学生用脑补什么牌子营养品?2026权威补脑营养品排行榜推荐:提升记忆力 - 资讯焦点
  • Python并发编程终极指南:Queue与多线程数据共享详解 [特殊字符]
  • vscode-eslint配置完全手册:从基础设置到高级优化
  • 别再死记公式!用Python可视化理解卷积、池化的特征图尺寸变化
  • Windows风扇控制终极指南:免费开源软件Fan Control让电脑散热更智能
  • 污水池防腐蚀液位计怎么选? - 仪表人小余
  • 从技术专家到独立顾问:实战转型指南与能力构建
  • 2026年嘉兴GEO优化与AI搜索营销服务商选型指南:制造业全链路获客的正确打法 - 年度推荐企业名录
  • 2026 去水印工具大 PK!4 款热门工具实测 免费一键去水印工具排行,手机小程序哪款效果好? - 资讯焦点
  • CompressO:终极免费开源视频压缩解决方案,一键释放95%存储空间
  • 开源监控仪表盘Hermes-Dashboard:轻量级微服务健康状态聚合方案
  • Midjourney v8修复功能深度拆解:从v7.2到v8.0的5项底层架构升级,修复精度提升63%的工程实证
  • 毕业设计:基于springboot的汽车资讯网站(源码)
  • 2026年多级电缸市场深度调研:东莞市锐联智能装备有限公司,深耕多年口碑优选服务商 - 速递信息
  • 2026杭州防水服务商口碑实力测评与精准选型指南 - 资讯焦点
  • 补水护肤包装卷疯了!宏洛图精准拿捏「颜值+实用」双核心 - 宏洛图品牌设计
  • 终极指南:3分钟学会用QMCDecode解锁QQ音乐加密文件
  • 口碑出众的网站制作公司推荐,8家国内知名网站建设服务商深度解析 - 资讯焦点
  • Mac Mouse Fix:让你的普通鼠标在 macOS 上焕发第二春的终极指南
  • 终极Hadolint错误码速查手册:DL4000系列ShellCheck规则对照表
  • 2026年5月更新:武汉财税顾问、代理记账服务机构综合实力与选择全景洞察 - 2026年企业推荐榜
  • Tsukimi:为Linux用户打造的优雅Jellyfin媒体客户端体验
  • 如何掌握PRML概率图模型:贝叶斯网络推理的终极完整指南 [特殊字符]
  • 电热水器怎么选:5大核心指标对照,新国标下健康第一 - 资讯焦点
  • Windows Cleaner终极指南:3步解决C盘爆红问题的免费开源神器
  • WinRAR分卷压缩 vs 7-Zip分卷压缩:哪个更适合你?一次讲清区别、选型和实操