原题:

力扣链接:677. 键值映射

题目简述:

实现一个 MapSum 类,支持两个方法,insert 和 sum:

MapSum() 初始化 MapSum 对象
void insert(String key, int val) 插入 key-val 键值对,字符串表示键 key ,整数表示值 val 。如果键 key 已经存在,那么原来的键值对将被替代成新的键值对。
int sum(string prefix) 返回所有以该前缀 prefix 开头的键 key 的值的总和。

解题思路

1.利用map来做map;
2.查询前缀要使用substr(),第一把没仔细审题使用了find()提交失败了;
3.over;

C++代码:

class MapSum {public:MapSum() {}void insert(string key, int val) {umap[key] = val;}int sum(string prefix) {int ret = 0;int i = 0;for(auto it = umap.begin(); it != umap.end(); it++){if(it->first.substr(0, prefix.size()) == prefix){ret += it->second;}}return ret;}private:unordered_map<string, int> umap;
};/*** Your MapSum object will be instantiated and called as such:* MapSum* obj = new MapSum();* obj->insert(key,val);* int param_2 = obj->sum(prefix);*/

力扣结果展示:

【快乐水题】677. 键值映射相关推荐

  1. 字典树/Trie/前缀树-LeetCode总结:720词典中最长的单词;127. 单词接龙;677. 键值映射;面试题 17.17. 多次搜索;648. 单词替换

    MyTrie结构体和相关操作函数 typedef struct MyTrie {bool is_word;vector<MyTrie*> next;MyTrie():is_word(fal ...

  2. leetcode 677. Map Sum Pairs | 677. 键值映射(Trie前缀树,BFS)

    题目 https://leetcode.com/problems/map-sum-pairs/ 题解 基于前缀树实现,可以参考:leetcode 208. Implement Trie (Prefix ...

  3. Unity中的输入事件总结与数字电视遥控器键值映射

    版权声明:欢迎批评指正,转载请务必注明原文链接:欢迎文章下公开讨论. https://blog.csdn.net/cordova/article/details/51036547 一.Unity的基本 ...

  4. 键盘动态库开发(修改键值映射和键盘灯控制)

    键盘动态库开发(修改键值映射和键盘灯控制) 开发需求 键盘DLL功能 1. 键盘OPEN 2. 键盘CLOSE 3. 键盘灯控制 4. 键值抓取 开发需求 需求:开发一款9键键盘DLL和演示程序,要求 ...

  5. 安卓按键键值映射关系

    1.vendor或者device 目录或者framework下有一些.kl文件定义键值 2.kl文件命名为规则为Vendor_2717_Product_32b0.kl 其中2717 和32b0可以通过 ...

  6. LeetCode677. 键值映射(Trie树)

    1. 题目 实现一个 MapSum 类里的两个方法,insert 和 sum. 对于方法 insert,你将得到一对(字符串,整数)的键值对.字符串表示键,整数表示值.如果键已经存在,那么原来的键值对 ...

  7. 「 每日一练,快乐水题 」2016. 增量元素之间的最大差值

    文章目录 ✅力扣原题: ✅题目简述: ✅解题思路: ✅C++代码: ✅结果展示: ✅力扣原题: 力扣链接:2016. 增量元素之间的最大差值 ✅题目简述: 给你一个下标从 0 开始的整数数组 nums ...

  8. 「 每日一练,快乐水题 」1984. 学生分数的最小差值

    ✅力扣原题: 力扣链接:1984. 学生分数的最小差值 ✅题目简述: 给你一个 下标从 0 开始 的整数数组 nums ,其中 nums[i] 表示第 i 名学生的分数.另给你一个整数 k . 从数组 ...

  9. 「 每日一练,快乐水题 」2006. 差的绝对值为 K 的数对数目

    ✅力扣原题: 力扣链接:2006. 差的绝对值为 K 的数对数目 ✅题目简述: 给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums ...

最新文章

  1. 这篇长达165页的论文,用一个里程碑式的证明同时解决了量子物理学和理论数学的难题...
  2. python面向对象编程138讲_Python---面向对象编程-1
  3. 金融系列4《基本指令》
  4. Enterprise Library——企业库配置管理应用程序块
  5. 莱芜长运公共交通有限公司简介
  6. Liferay 部署war包时候的deployDirectory 细节分析
  7. pyspider all 启动失败:ValueError: Invalid configuration
  8. android电容触摸屏的驱动及其上层工作原理,android 电容屏(一):电容屏基本原理篇...
  9. (C/C++) Link List - C++ 版本
  10. java怎么给文档加水印_Java 如何给Word文档添加多行文字水印
  11. Java 多线程编程基础(详细)
  12. c语言实验报告函数及其应用,2020c语言实验报告函数总结心得.docx
  13. 8.0强行转换后变成了7_南方Cass软件坐标转换方法!
  14. eds能谱图分析实例_热场发射扫描电子显微镜与能谱分析仪
  15. mac关闭虚拟内存_为什么不应该关闭Mac上的虚拟内存
  16. 在Ubuntu20.04上安装ros
  17. 小巫随笔12(致小巫逝去的童年)
  18. 杀人游戏规则总结(转自龙的天空)
  19. u盾如何在计算机上使用方法,u盾在电脑中具体使用操作过程
  20. pc构件生产线及设备_PC构件生产线全套设备清单

热门文章

  1. 4.29python
  2. 117. Populating Next Right Pointers in Each Node II
  3. audio标签下方有空隙的原因与解决方法
  4. webform(八)——LinQ简单增、删、改、查
  5. [Effective JavaScript 笔记]第29条:避免使用非标准的栈检查属性
  6. CC++ Calling Convention
  7. ifconfig详解及设置静态IP的方法
  8. 70后、80后、90后的区别(很有意思)
  9. Python学习笔记:Day11 编写日志创建页
  10. matlab中利用princomp实现PCA降维