LeetCode 933 最近的請求次數

2021-09-07 03:55:13 字數 583 閱讀 3063

寫乙個recentcounter類來計算最近的請求。

它只有乙個方法:ping(int t),其中t代表以毫秒為單位的某個時間。

返回從 3000 毫秒前到現在的ping數。

任何處於[t - 3000, t]時間範圍之內的ping都將會被計算在內,包括當前(指t時刻)的ping

保證每次對ping的呼叫都使用比之前更大的t值。

解題思路:利用佇列先進先出的原理,每呼叫乙個ping,先把元素寫入佇列,然後與對頭元素比較,如果滿足條件,則返回當前佇列的長度,即為最近請求的次數,若不滿足條件,則把對頭元素彈出,繼續比較當前對頭元素,直到整個隊列為空。

int solution::ping(int t)

while(queuelist.size() != 0)

else

}return sum;

}

leetcode933 最近的請求次數

寫乙個 recentcounter 類來計算最近的請求。它只有乙個方法 ping int t 其中 t 代表以毫秒為單位的某個時間。返回從 3000 毫秒前到現在的 ping 數。任何處於 t 3000,t 時間範圍之內的 ping 都將會被計算在內,包括當前 指 t 時刻 的 ping。保證每次對...

LeetCode 933 最近的請求次數

1 題目描述 寫乙個 recentcounter 類來計算特定時間範圍內最近的請求。請你實現 recentcounter 類 recentcounter 初始化計數器,請求數為 0 int ping int t 在時間 t 新增乙個新請求,其中 t 表示以毫秒為單位的某個時間,並返回過去 3000 ...

933 最近的請求次數 leetcode刷題

寫乙個 recentcounter 類來計算最近的請求。它只有乙個方法 ping int t 其中 t 代表以毫秒為單位的某個時間。返回從 3000 毫秒前到現在的 ping 數。任何處於 t 3000,t 時間範圍之內的 ping 都將會被計算在內,包括當前 指 t 時刻 的 ping。保證每次對...