1701. 평균 대기시간
중간
셰프가 1인인 레스토랑이 있습니다. 고객[i] = [도착i, 시간i]:
인 고객 배열이 제공됩니다.고객이 도착하면 셰프에게 주문을 하고, 셰프는 자리가 나면 요리를 시작합니다. 고객은 요리사가 주문 준비를 마칠 때까지 기다립니다. 셰프는 한 번에 한 명 이상의 고객을 위한 음식을 준비하지 않습니다. 셰프는 입력된 순서대로고객을 위해 음식을 준비합니다.
전체 고객의 평균대기 시간을 반환합니다. 실제 답변에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!