1701。平均等待時間
中
有一家只有一名廚師的餐廳。給你一個陣列customers,其中customers[i] = [arrivali, timei]:
顧客到來後,給廚師點菜,廚師閒下來就開始準備。顧客等待廚師準備好他的訂單。廚師一次不會為多名顧客準備食物。廚師依照顧客輸入的順序為顧客準備食物。
返回所有顧客的平均等待時間。與實際答案相差 10-5 以內的解決方案被視為已接受。
範例1:
所以平均等待時間 = (2 + 6 + 7) / 3 = 5.
範例2:
所以平均等待時間 = (2 + 6 + 4 + 1) / 4 = 3.25。
約束:
解:
class Solution { /** * @param Integer[][] $customers * @return Float */ function averageWaitingTime($customers) { $currentTime = 0; $totalWaitingTime = 0; $n = count($customers); foreach ($customers as $customer) { $arrival = $customer[0]; $time = $customer[1]; if ($currentTime < $arrival) { $currentTime = $arrival; } $currentTime += $time; $totalWaitingTime += ($currentTime - $arrival); } return $totalWaitingTime / $n; } }
聯絡連結
以上是平均等待時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!