Exclusive Time of Functions LeetCode solution in JavaScript
1var exclusiveTime = function (n, logs) {2const stack = [];3let preTimeStamp = 0;45return logs.reduce((times, log) => {6const [id, status, timeStamp] = log.split(":");7const time = +timeStamp - preTimeStamp;8const { length } = stack;910if (length) {11const lastId = stack[length - 1];12times[lastId] += time;13}14preTimeStamp = +timeStamp;1516if (status === "start") stack.push(id);17else {18const lastId = stack.pop();19times[lastId] += 1;20preTimeStamp += 1;21}22return times;23}, Array(n).fill(0));24};