题目来源:
leetcode题目,网址:2432. 处理用时最长的那个任务的员工 - 力扣(LeetCode)
解题思路:
遍历数组,计算当前任务持续时间并返回完成持续时间最长的任务的员工 id。
解题代码:
class Solution {
public int hardestWorker(int n, int[][] logs) {
int max=0;
int res=0;
for(int i=0;i<logs.length;i++){
int duration=-1*(i==0?0:logs[i-1][1]);
duration=duration+logs[i][1];
if(duration>=max){
res=duration==max?Math.min(res,logs[i][0]):logs[i][0];
max=duration;
}
}
return res;
}
}
总结:
注意不是工作时间最长,而是单词任务持续时间最长。