插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
坚持不懈,越努力越幸运,大家一起学习鸭~~~
有一个餐厅,只有一位厨师。你有一个顾客数组 customers ,其中 customers[i] = [arrivali, timei] :
arrivali 是第 i 位顾客到达的时间,到达时间按 非递减 顺序排列。
timei 是给第 i 位顾客做菜需要的时间。
当一位顾客到达时,他将他的订单给厨师,厨师一旦空闲的时候就开始做这位顾客的菜。每位顾客会一直等待到厨师完成他的订单。厨师同时只能做一个人的订单。厨师会严格按照 订单给他的顺序 做菜。
请你返回所有顾客需要等待的 平均 时间。与标准答案误差在 10-5 范围以内,都视为正确结果。
示例 1:
输入:customers = [[1,2],[2,5],[4,3]]
输出:5.00000
解释:
输入:customers = [[5,2],[5,4],[10,3],[20,1]]
输出:3.25000
解释:
提示:
1 <= customers.length <= 10^5
1 <= arrivali, timei <= 10^4
arrivali <= arrivali+1
class Solution {public double averageWaitingTime(int[][] customers) {int moment=0;double wait=0;for(int i=0;imoment){wait+=timei;moment=arrival+timei;}else{ timei=customers[i][1];arrival=customers[i][0];wait+=moment-arrival+timei;moment+=timei;}}return wait/customers.length;}
}
上一篇:CSS 重新认识 !important 肯定有你不知道的
下一篇:C++多线程