LeetCode 359. 日志速率限制器(哈希map)

文章目录

    • 1. 题目
    • 2. 解题

1. 题目

请你设计一个日志系统,可以流式接收日志以及它的时间戳。

该日志会被打印出来,需要满足一个条件:当且仅当日志内容 在过去的 10 秒钟内没有被打印过。

给你一条日志的内容和它的时间戳(粒度为秒级),如果这条日志在给定的时间戳应该被打印出来,则返回 true,否则请返回 false。

要注意的是,可能会有多条日志在同一时间被系统接收。

示例:
Logger logger = new Logger();
// 日志内容 "foo" 在时刻 1 到达系统
logger.shouldPrintMessage(1, "foo"); returns true; 
// 日志内容 "bar" 在时刻 2 到达系统
logger.shouldPrintMessage(2,"bar"); returns true;
// 日志内容 "foo" 在时刻 3 到达系统
logger.shouldPrintMessage(3,"foo"); returns false;
// 日志内容 "bar" 在时刻 8 到达系统
logger.shouldPrintMessage(8,"bar"); returns false;
// 日志内容 "foo" 在时刻 10 到达系统
logger.shouldPrintMessage(10,"foo"); returns false;
// 日志内容 "foo" 在时刻 11 到达系统
logger.shouldPrintMessage(11,"foo"); returns true;

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/logger-rate-limiter
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

class Logger {unordered_map<string,int> m;
public:/** Initialize your data structure here. */Logger() {}/** Returns true if the message should be printed in the given timestamp, otherwise returns false.If this method returns false, the message will not be printed.The timestamp is in seconds granularity. */bool shouldPrintMessage(int timestamp, string message) {if(m.find(message) == m.end() || timestamp-m[message]>=10){m[message] = timestamp;return true;}elsereturn false;}
};

184 ms 32.2 MB


长按或扫码关注我的公众号,一起加油、一起学习进步!
Michael阿明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475365.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 内存溢出排查_【开发者成长】JAVA 线上故障排查完整套路!

云栖号资讯&#xff1a;【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01;线上故障主要会包括 CPU、磁盘、内存以及网络问题&#xff0c;而大多数故障可能会包含不止一个层面的问题&#xff0c;所以进行…

【mysql】提取字符串中的数字、字母、中文,或任意组合

DELIMITER $$ DROP FUNCTION IF EXISTS Num_char_extract$$ CREATE FUNCTION Num_char_extract(Varstring VARCHAR(100)CHARSET utf8, flag INT) RETURNS VARCHAR(50) CHARSET utf8 COMMENT 标识 0 提取数字 1 提取字母 2提取数字字母 3 提取汉字 4 提取汉字数字字母 BEGINDECL…

C#托管代码与C++非托管代码互相调用一(C#调用C++代码.net 代码安全)

在最近的项目中&#xff0c;牵涉到项目源代码保密问题&#xff0c;由于代码是C#写的&#xff0c;容易被反编译&#xff0c;因此决定抽取核心算法部分使用C编写&#xff0c;C到目前为止好像还不能被很好的反编译&#xff0c;当然如果你是反汇编高手的话&#xff0c;也许还是有可…

LeetCode 249. 移位字符串分组(哈希)

文章目录1. 题目2. 解题1. 题目 给定一个字符串&#xff0c;对该字符串可以进行 “移位” 的操作&#xff0c;也就是将字符串中每个字母都变为其在字母表中后续的字母&#xff0c;比如&#xff1a;“abc” -> “bcd”。这样&#xff0c;我们可以持续进行 “移位” 操作&…

有趣的数学 - 123数学黑洞 - Python代码实现

123数学黑洞简介&#xff1a; 设定一个任意数字串X&#xff0c;数出这个数中的偶数个数a&#xff0c;奇数个数b&#xff0c;位数c&#xff0c;然后将三个数字按照abc的顺序拼接起来&#xff08;拼接&#xff0c;而非相加相乘&#xff09;&#xff0c;abc拼接成一个新的数字串X…

如何扩大缓存区_艾莱依首个自动化仓落地,库宝解决线边缓存难题

中国拥有着世界上最大的服装生产和消费市场&#xff0c;随着新零售的发展和消费习惯的改变&#xff0c;消费个性化浪潮、提倡消费体验等为服装领域带来诸多挑战&#xff0c;如何打造更为柔性的、高效的服装供应链成为企业提升竞争力的一大核心。针对工厂自动化环节&#xff0c;…

LeetCode 170. 两数之和 III - 数据结构设计(哈希map)

文章目录1. 题目2. 解题1. 题目 设计并实现一个 TwoSum 的类&#xff0c;使该类需要支持 add 和 find 的操作。 add 操作 - 对内部数据结构增加一个数。 find 操作 - 寻找内部数据结构中是否存在一对整数&#xff0c;使得两数之和与给定的数相等。 示例 1: add(1); add(3); …

PowerBI 报表平台首页报表列表加载慢

Power BI 加载时会进行用户身份验证&#xff0c;如果没有部署域控制器&#xff0c;验证就会超时。因此部署域控制器就会解决首页加载慢的问题

在ASP程序中访问Access数据库

嵌入式培训教程 在基于微软IIS/PWS的网络平台上&#xff0c;通过服务器端运行的ASP程序来访问后台数据库&#xff0c;是一种最常见的模式了。而对于小型的数据库应用需求&#xff0c;微软的Access数据库&#xff0c;应该是与ASP程序配套使用的首选。由于Access数据库的ODBC驱动…

MySQL - 创建存储过程Procedure,Do While实现循环

处理数据的时候&#xff0c;往往需要回溯历史&#xff0c;比如给用户分群后计算每个群体的用户数趋势&#xff0c;那么就需要计算截止到每一天的各个群体的用户数量&#xff0c;这个时候我们就需要创建存储过程&#xff0c;并且在存储过程中增加循环的功能&#xff0c;以此来实…

天不知道地知道你不知道我知道谜底_温州这里有个7000平方米的“寻宝”地,你不知道就亏大了!...

468㎡的中国百名工艺美术大师联展100㎡的非遗技艺表演区藏在贵州深山里的苗绣……一场自然与手工的文化盛宴即将拉开序幕3月21-25日&#xff0c;2019温州国际时尚文博会&#xff0c;让我们走进3号工艺美术馆~一起来寻宝这一次&#xff0c;全方位领略中国工艺之美&#xff0c;捕…

LeetCode 288. 单词的唯一缩写(哈希)

文章目录1. 题目2. 解题1. 题目 一个单词的缩写需要遵循 <起始字母><中间字母数><结尾字母> 这样的格式。 以下是一些单词缩写的范例&#xff1a; a) it --> it (没有缩写)1↓ b) d|o|g --> d1g1 1 …

您的WebApp真的需要jQuery吗?

首先要承认jQuery的强大魅力&#xff0c;是jQuery陪伴着我们度过桌面浏览器开发的每一天&#xff0c;它的使用轻巧人人皆知&#xff0c;这是桌面浏览器项目常用的主流框架之一。但是在移动浏览器项目中&#xff0c;比如WebApp&#xff0c;你真的愿意引用这样一个庞大且肿胀的前…

delphi64位 char数组转换string中文乱码_使用位运算、值交换等方式反转java字符串-共四种方法...

在本文中&#xff0c;我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法。 StringBuilder(str).reverse()char[]循环与值交换byte循环与值交换apache-commons-lang3如果是为了进行开发&#xff0c;请选择StringBuilder(str).reverse()API。出于学习的目的&…

LeetCode 1119. 删去字符串中的元音

文章目录1. 题目2. 解题1. 题目 给你一个字符串 S&#xff0c;请你删去其中的所有元音字母&#xff08; ‘a’&#xff0c;‘e’&#xff0c;‘i’&#xff0c;‘o’&#xff0c;‘u’&#xff09;&#xff0c;并返回这个新字符串。 示例 1&#xff1a; 输入&#xff1a;&quo…

vc++网络安全编程范例(14)-openssl bio编程

OpenSSL整个软件包大概可以分成三个主要的功能部分&#xff1a;密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。作为一个基于密码学的安全开发包&#xff0c;OpenSSL提供的功能相当强大和全面&#xff0c;囊括了主要的密码算法、…

LeetCode 760. 找出变位映射(哈希)

文章目录1. 题目2. 解题1. 题目 给定两个列表 A and B&#xff0c;并且 B 是 A 的变位&#xff08;即 B 是由 A 中的元素随机排列后组成的新列表&#xff09;。 我们希望找出一个从 A 到 B 的索引映射 P 。 一个映射 P[i] j 指的是列表 A 中的第 i 个元素出现于列表 B 中的第…

hystrix 页面_微服务 | 使用Hystrix实现Spring Cloud的熔断机制

1. 熔断机制介绍在介绍熔断机制之前&#xff0c;我们需要了解微服务的雪崩效应。在微服务架构中&#xff0c;微服务是完成一个单一的业务功能&#xff0c;这样做的好处是可以做到解耦&#xff0c;每个微服务可以独立演进。但是&#xff0c;一个应用可能会有多个微服务组成&…

LeetCode 1165. 单行键盘(哈希)

文章目录1. 题目2. 解题1. 题目 我们定制了一款特殊的力扣键盘&#xff0c;所有的键都排列在一行上。 我们可以按从左到右的顺序&#xff0c;用一个长度为 26 的字符串 keyboard &#xff08;索引从 0 开始&#xff0c;到 25 结束&#xff09;来表示该键盘的键位布局。 现在…

看了新闻,思科研发中心 没有成都的。。。

思科中国研发中心又添三处 //上海是&#xff1a;交大。。 合肥是 中科大。。至于苏州&#xff1f; 为何不到成都&#xff0c;只给个销售中心 查看评论 发表评论2011年11月08日 17:51分 作者&#xff1a;网界网 佚名 来源&#xff1a;网界网 摘要&#xff1a;思科宣…