LC: 362. Design Hit Counter
https://leetcode.com/problems/design-hit-counter/



The Essence:
Hier braucht man eine Datenstruktur, die hereinkommende Aufzeichnungen effizient behalten und gegebenenfalls ablegen kann. Es ist zu bemerken, dass die Eingaben sortiert sind.
Details:
Es gibt 2 Methoden für die Implementierung:
Warteschlange: Ein Hit ist hinzugefügt als eine Zahl. Wenn getHits(T) aufgerufen wird, kann man alle nicht mehr gültigen Elemente von der Warteschlange zurückholen. Der Rückgabewert ist dann einfach die Lange der Warteschlange.
Ringspeicher: Da nur die letzten 300 Sekunden gültig sind, gibt es nur 300 Zeitmarken zum Abzählen. Die tatsächliche Zeitmarke eines Hits kann auch in einem Array gespeichert werden, bei welchen eine neue Eingabe nach 300 Sekunden die ältere Zeitmarke ungültig macht.
Solutions: Default Code:
Last updated