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中文网其他相关文章!