function solution(times) {
let result = Number.MIN_SAFE_INTEGER;
let temp = [];
times.sort((a, b) => a[0] - b[0] || a[1] - b[1]);
for (let time of times) {
const [start, end] = time;
temp.push(end);
if (temp.length) {
temp = temp.filter((el) => el > start);
}
result = Math.max(result, temp.length);
}
return result;
}
강의 시청 전에 이건 개인적으로 푼건데 반례나 효율성에 괜찮은지 궁금합니다.