news 2026/5/14 10:55:40

LeetCode 键值映射题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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()

总结

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 10:55:38

LeetCode 数组中两个元素的最大异或题解

LeetCode 数组中两个元素的最大异或题解 题目描述 给定一个整数数组 nums,返回 nums[i] XOR nums[j] 的最大结果。 示例: 输入:nums [3,10,5,25,2,8]输出:28 解题思路 方法:字典树 思路: 使用字典树存储所…

作者头像 李华
网站建设 2026/5/14 10:52:35

口碑靠谱的多模型聚合平台生产厂家,值得您深入了解考察

随着大模型技术在各行业的落地渗透,企业对多场景AI能力的需求日益多元,多模型聚合平台成为连接业务系统与各类AI模型的核心枢纽。但市场产品质量参差不齐,选择口碑靠谱的生产厂家,是企业降低AI落地成本、提升运营效率的关键决策。…

作者头像 李华
网站建设 2026/5/14 10:52:33

macai:本地化运行大语言模型的命令行工具,无缝集成终端工作流

1. 项目概述与核心价值最近在开源社区里,一个名为Renset/macai的项目引起了我的注意。乍一看这个标题,它像是一个普通的GitHub仓库,由用户“Renset”创建,名为“macai”。但作为一名长期在AI和开发工具领域摸爬滚打的从业者&#…

作者头像 李华
网站建设 2026/5/14 10:51:22

如何永久保存微信聊天记录:开源工具WeChatExporter完整指南

如何永久保存微信聊天记录:开源工具WeChatExporter完整指南 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾担心手机丢失或更换时,那些珍…

作者头像 李华
网站建设 2026/5/14 10:50:11

Python金融数据获取终极指南:3分钟掌握同花顺问财数据采集

Python金融数据获取终极指南:3分钟掌握同花顺问财数据采集 【免费下载链接】pywencai 获取同花顺问财数据 项目地址: https://gitcode.com/gh_mirrors/py/pywencai 想要快速获取同花顺问财的金融数据吗?pywencai是你需要了解的终极Python工具&…

作者头像 李华