摘要:原題力扣鏈接鍵值映射題目簡(jiǎn)述實(shí)現(xiàn)一個(gè)類,支持兩個(gè)方法,和初始化對(duì)象插入鍵值對(duì),字符串表示鍵,整數(shù)表示值。如果鍵已經(jīng)存在,那么原來(lái)的鍵值對(duì)將被替代成新的鍵值對(duì)。返回所有以該前綴開頭的鍵的值的總和。
實(shí)現(xiàn)一個(gè) MapSum 類,支持兩個(gè)方法,insert 和 sum:
MapSum() 初始化 MapSum 對(duì)象
void insert(String key, int val) 插入 key-val 鍵值對(duì),字符串表示鍵 key ,整數(shù)表示值 val 。如果鍵 key 已經(jīng)存在,那么原來(lái)的鍵值對(duì)將被替代成新的鍵值對(duì)。
int sum(string prefix) 返回所有以該前綴 prefix 開頭的鍵 key 的值的總和。
1.利用map來(lái)做map;
2.查詢前綴要使用substr(),第一把沒仔細(xì)審題使用了find()提交失敗了;
3.over;
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 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); */
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/123501.html
摘要:當(dāng)提莫攻擊艾希,艾希的中毒狀態(tài)正好持續(xù)秒。正式地講,提莫在發(fā)起發(fā)起攻擊意味著艾希在時(shí)間區(qū)間含和處于中毒狀態(tài)。如果提莫在中毒影響結(jié)束前再次攻擊,中毒狀態(tài)計(jì)時(shí)器將會(huì)重置,在新的攻擊之后,中毒影響將會(huì)在秒后結(jié)束。 ...
摘要:前言前綴樹同系列的題目,可以用前綴樹的思路來(lái)存儲(chǔ),只需要基于之前的前綴樹實(shí)現(xiàn)改造。對(duì)于方法,你將得到一對(duì)字符串,整數(shù)的鍵值對(duì)。字符串表示鍵,整數(shù)表示值。實(shí)例代碼的前綴字符子節(jié)點(diǎn)存儲(chǔ)的值,不為則為終止節(jié)點(diǎn)字符串表示鍵,整數(shù)表示值。 前言 前綴樹同系列的題目,可以用前綴樹的思路來(lái)存儲(chǔ),只需要基于之前的前綴樹實(shí)現(xiàn)改造。原題目要求如下: 實(shí)現(xiàn)一個(gè) MapSum 類里的兩個(gè)方法,insert 和...
摘要:解題思路這道題可以開掛一波,反向套娃,你讓我實(shí)現(xiàn)鍵值映射,那我就用鍵值映射實(shí)現(xiàn),直接定義一個(gè),用來(lái)記錄和對(duì),函數(shù)實(shí)現(xiàn)時(shí),通過(guò)來(lái)統(tǒng)計(jì)擁有的值的和,代碼如下 解題思路...
摘要:構(gòu)建工程創(chuàng)建一個(gè)工程,在它的程序入口加上開啟調(diào)度任務(wù)。創(chuàng)建定時(shí)任務(wù)創(chuàng)建一個(gè)定時(shí)任務(wù),每過(guò)在控制臺(tái)打印當(dāng)前時(shí)間。通過(guò)在方法上加注解,表明該方法是一個(gè)調(diào)度任務(wù)。 這篇文章將介紹怎么通過(guò)spring去做調(diào)度任務(wù)。 構(gòu)建工程 創(chuàng)建一個(gè)Springboot工程,在它的程序入口加上@EnableScheduling,開啟調(diào)度任務(wù)。 @SpringBootApplication @EnableSch...
閱讀 1156·2021-11-16 11:45
閱讀 2803·2021-09-27 13:59
閱讀 1386·2021-08-31 09:38
閱讀 3211·2019-08-30 15:52
閱讀 1373·2019-08-29 13:46
閱讀 2141·2019-08-29 11:23
閱讀 1751·2019-08-26 13:47
閱讀 2596·2019-08-26 11:54