Files
roma-dxunvrs c90a404c40
deploy / Pull and Restart (push) Successful in 18s
Refactor
2026-09-19 19:20:43 +03:00

17 lines
586 B
Markdown

Leetcode #933 | #Easy | [[Очередь]] | [[Интервалы]] | [[Design]]
## Идея
Используем очередь, при пинге добавляем время в конец, с верха снимаеи все что меньше t-3000, возвращаем длину очереди
## Big-O
- Время ```O(1)```
- Память ```O(W)```
## Код
```Java
class RecentCounter {
private Queue<Integer> q = new ArrayDeque<>();
public int ping(int t) {
q.offer(t);
while (q.peek() < t - 3000) q.poll();
return q.size();
}
}
```