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

宁波模板开发建站wordpress 导入discuz

宁波模板开发建站,wordpress 导入discuz,walker wordpress,搜狗首页排名优化最近的请求次数 题目描述尝试做法推荐做法 题目描述 写一个 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://www.dtcms.com/wzjs/781232.html

相关文章:

  • 班级网站自助建设功能广州市建设工程安全监督站网站
  • wordpress网站app网站设计开发平台
  • 贵阳经济技术开发区网站wordpress前端登录插件
  • 京东物流网站建设特点wordpress客户端连接数据库连接
  • 西安当地做网站的公司react用于网站开发
  • 网站前台开发由什么做的微网站开发+在线商城
  • 电子商务网站建设资料网站建设竞争大吗
  • 企业网站seo优帮云中山网站关键字优化
  • 粮食门户网站建设方案深圳有什么公司
  • 网站监控 重启wordpress 评论顺序
  • 网站开发需要的技术人员有什么软件贵州网站建设培训
  • 论坛网站的建立免费注册公司怎么注册
  • 网站开发专业就业培训学校那里建设网站好
  • 个人网站的制作论文flash 网站源码
  • 查建设工程业绩在哪个网站wordpress 微信
  • 爱站网seo工具阿里云用ip做网站
  • 百度网站推广价格河南网站建设找哪家
  • 资源搜索网站是怎么做的想在网上做推广
  • 有哪些做PPT背景网站网站运营流程
  • 电商网站的建设步骤合肥蜀山网站开发
  • 一条龙网站厦门做企业网站比较好的公司
  • 免费网站软件制作正规的ui设计培训学校
  • 用dw怎么做酷炫的网站python购物网站开发流程图
  • 哈尔滨网站制作网页网页制作与设计项目策划书
  • 网站开发合同里的坑公司注册网上核名用哪个方式注册
  • wordpress建站教程wordpress不同分类
  • 菏泽做网站推广seo网站页面优化
  • 黑龙江公司网站开发网络营销方案的制定思路
  • 青岛企业建设网站企业南宁seo管理
  • 公司集团网站设计企业seo排名哪家好