class RecentCounter { Queue q; public RecentCounter() { q = new LinkedList(); } public int ping(int t) { q.add(t); while (q.peek() < t - 3000) q.poll(); return q.size(); } }