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

宁波模板开发建站搜狗网站排名怎么做

宁波模板开发建站,搜狗网站排名怎么做,网站开发深,山西省网站备案要多久最近的请求次数 题目描述尝试做法推荐做法 题目描述 写一个 RecentCounter 类来计算特定时间范围内最近的请求。 请你实现 RecentCounter 类: RecentCounter() 初始化计数器,请求数为 0 。 int ping(int t) 在时间 t 添加一个新请求,其中 …

最近的请求次数

  • 题目描述
  • 尝试做法
  • 推荐做法

题目描述

写一个 RecentCounter 类来计算特定时间范围内最近的请求。

请你实现 RecentCounter 类:

RecentCounter() 初始化计数器,请求数为 0 。
int ping(int t) 在时间 t 添加一个新请求,其中 t 表示以毫秒为单位的某个时间,并返回过去 3000 毫秒内发生的所有请求数(包括新请求)。确切地说,返回在 [t-3000, t] 内发生的请求数。
保证 每次对 ping 的调用都使用比之前更大的 t 值。

示例 1:

输入:
[“RecentCounter”, “ping”, “ping”, “ping”, “ping”]
[[], [1], [100], [3001], [3002]]
输出:
[null, 1, 2, 3, 3]

解释:
RecentCounter recentCounter = new RecentCounter();
recentCounter.ping(1); // requests = [1],范围是 [-2999,1],返回 1
recentCounter.ping(100); // requests = [1, 100],范围是 [-2900,100],返回 2
recentCounter.ping(3001); // requests = [1, 100, 3001],范围是 [1,3001],返回 3
recentCounter.ping(3002); // requests = [1, 100, 3001, 3002],范围是 [2,3002],返回 3

提示:

1 <= t <= 109
保证每次对 ping 调用所使用的 t 值都 严格递增
至多调用 ping 方法 104

尝试做法

class RecentCounter {Queue<Integer> queue = new LinkedList<>();public RecentCounter() {while(!queue.isEmpty()){queue.poll();}}public int ping(int t) {int start = t - 3000;int ans = 0;queue.offer(t);while(queue.peek() < start){queue.poll();}return queue.size();}
}

这题挺适合用来复习队列操作的。

推荐做法

class RecentCounter {ArrayList<Integer> requests;public RecentCounter() {requests = new ArrayList<>();}public int ping(int t) {requests.add(t);int prev = bisectLeft(requests, t - 3000);return requests.size() - prev;}public int bisectLeft(ArrayList<Integer> requests, int target) {int left = 0;int right = requests.size();// [left, right)while (left < right) {int mid = left + (right - left) / 2;if (requests.get(mid) >= target) {right = mid;} else {left = mid + 1;}}return left;}
}/*** Your RecentCounter object will be instantiated and called as such:* RecentCounter obj = new RecentCounter();* int param_1 = obj.ping(t);*/作者:负雪明烛
链接:https://leetcode.cn/problems/number-of-recent-calls/solutions/1472153/-by-fuxuemingzhu-ryxx/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

也可以用二分查找来做


文章转载自:

http://dndd4jlH.ndtkt.cn
http://dkFl4Ewt.ndtkt.cn
http://wdluiIxW.ndtkt.cn
http://KshgjobY.ndtkt.cn
http://qDK0CDcU.ndtkt.cn
http://rx7UNPSI.ndtkt.cn
http://k7AGSW7H.ndtkt.cn
http://KCR8ftab.ndtkt.cn
http://IrofDdKV.ndtkt.cn
http://QGnjgls0.ndtkt.cn
http://durBhatq.ndtkt.cn
http://l9jDBJbg.ndtkt.cn
http://3egvuYR0.ndtkt.cn
http://oCphh3jU.ndtkt.cn
http://IZvK3JiM.ndtkt.cn
http://l1zFOQMA.ndtkt.cn
http://XscDSBNe.ndtkt.cn
http://HFHkZdt1.ndtkt.cn
http://UirtZAok.ndtkt.cn
http://TBbSayr4.ndtkt.cn
http://nodnxJBG.ndtkt.cn
http://6zXphhuf.ndtkt.cn
http://hFIx4JmK.ndtkt.cn
http://L9k6HI7G.ndtkt.cn
http://txiwzl5w.ndtkt.cn
http://vtnLg2AY.ndtkt.cn
http://ZhJFEOKj.ndtkt.cn
http://VjOpjtx1.ndtkt.cn
http://c2yHsgJg.ndtkt.cn
http://l2kxXFOp.ndtkt.cn
http://www.dtcms.com/wzjs/740045.html

相关文章:

  • 网络架构师论文南宁做网站seo
  • 自助外贸网站建设商城网站建设包括哪些
  • 做网站买计划书企业服务平台介绍
  • 如何做淘宝商城网站设计广州建机场最新消息
  • 深圳专业网站微信上打开连接的网站怎么做
  • 有哪些网站做的比较好看的pc端百度
  • 网站服务器如何管理创意广告图片及文字解析
  • 网站如何301江苏网站建设哪家有
  • wordpress多站点demo网站扩展性
  • 计算机网站建设 是什么企业宣传ppt案例欣赏
  • 网站建设 外包是什么意思手机网站缩放
  • 宿州高端网站建设公司哪家好wordpress商城开发费用
  • 企业网站推广论述网站建设到上线的步骤过程
  • 荣成城乡建设局网站长春建站公司模板
  • 常用网站域名常德网站设计字答科技
  • 普集网站开发网站后台上传不了图片
  • 外贸网站下载橘子seo查询
  • 制作微信的网站有哪些问题wordpress分析类主题
  • 网站设计风格大全网站302错误
  • 安阳360网站推广工具太原最新建设
  • 深圳企业公司做网站做网站方面的问题
  • 爱做的小说网站吗网站建设合同封面模板下载
  • c2c网站建设系统做cg的网站
  • 建设文明网站包括哪些内容sem与seo
  • 宠物网站建设理念网页升级紧急通知通知
  • seo网站建设厦门网站建设合同要上印花税吗
  • 专业制作网站的基本步骤网站建设中的问题
  • 网站seo链接购买机关网站内容建设
  • 网站建设费用如何做账网站备案是哪个部门
  • 网站的基本知识做面包有关电影网站