摘要:题目地址题目描述写一个类来计算最近的请求。它只有一个方法,其中代表以毫秒为单位的某个时间。返回从毫秒前到现在的数。任何处于时间范围之内的都将会被计算在内,包括当前指时刻的。并且删除要用迭代器来删除,否则会引发。
题目地址:
https://leetcode-cn.com/probl...
题目描述:
写一个 RecentCounter 类来计算最近的请求。
它只有一个方法:ping(int t),其中 t 代表以毫秒为单位的某个时间。
返回从 3000 毫秒前到现在的 ping 数。
任何处于 [t - 3000, t] 时间范围之内的 ping 都将会被计算在内,包括当前(指 t 时刻)的 ping。
保证每次对 ping 的调用都使用比之前更大的 t 值。
示例:
输入:inputs = ["RecentCounter","ping","ping","ping","ping"], inputs = [[],[1],[100],[3001],[3002]]
输出:[null,1,2,3,3]
解答:
使用一个list来存储请求的时间,每一次调用ping函数,先把这次时间存入list中,然后查找list中所有和当前时间差大于3000的项并删除。接着返回list的大小即可。注:因为这里经常删除,所以用LinkedList的效率会更高一些(ArrayList会挪动元素)。并且删除要用iterator迭代器来删除,否则会引发ConcurrentModificationException。
java ac代码:
class RecentCounter { Listlist = new LinkedList(); public RecentCounter() { } public int ping(int t) { list.add(t); Iterator iterator = list.iterator(); while(iterator.hasNext()) { Integer a = iterator.next(); if(t-a > 3000) iterator.remove(); else break; } return list.size(); } } /** * Your RecentCounter object will be instantiated and called as such: * RecentCounter obj = new RecentCounter(); * int param_1 = obj.ping(t); */
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73376.html
摘要:题目链接题目分析这个题目说实在的,看得我一脸蒙蔽。返回自毫秒到现在为止的次数包括当前。调函数时,传入的参数为当前的毫秒数。思路其实是说,返回前毫秒内的次数。最终代码若觉得本文章对你有用,欢迎用爱发电资助。 D50 933. Number of Recent Calls 题目链接 933. Number of Recent Calls 题目分析 这个题目说实在的,看得我一脸蒙蔽。 返回自...
摘要:图因此可以成为树,在所有可能的树中,具有最小高度的树被称为最小高度树。给出这样的一个图,写出一个函数找到所有的最小高度树并返回他们的根节点。因此使用一个数组代表每个节点的入度,若入度为就是叶子节点。 题目地址:https://leetcode-cn.com/probl...题目描述: 对于一个具有树特征的无向图,我们可选择任何一个节点作为根。图因此可以成为树,在所有可能的树中,具有最小...
摘要:关于递归这里提一两点递归基本有这几步递归的模板,终止条件,递归调用,逻辑处理。 ?作者简介:大家好,我是车神哥,府学路18号的车神? ?个人主页:应无所住而生...
摘要:对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。可以射出的弓箭的数量没有限制。弓箭一旦被射出之后,可以无限地前进。我们想找到使得所有气球全部被引爆,所需的弓箭的最小数量。解答这是一道区间覆盖问题,不太好说清楚,利用模板即可。 题目地址:https://leetcode-cn.com/probl...题目描述:在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方...
阅读 652·2021-11-24 09:39
阅读 3012·2021-11-23 10:06
阅读 981·2021-10-08 10:05
阅读 754·2019-08-30 10:49
阅读 1719·2019-08-29 14:08
阅读 1325·2019-08-29 12:48
阅读 3320·2019-08-26 14:04
阅读 3613·2019-08-26 13:50