The Employee That Worked on the Longest Task

EasyArray

Solution

export function hardestWorker(n: number, logs: number[][]): number {
  let answer = 0;
  let [endTime, maxTime] = [0, 0];
  for (const [id, leaveTime] of logs) {
    if (maxTime <= leaveTime - endTime) {
      answer = maxTime < leaveTime - endTime ? id : Math.min(answer, id);
      maxTime = leaveTime - endTime;
    }
    endTime = leaveTime;
  }
 
  return answer;
}