题解 | #活动安排#
活动安排
https://www.nowcoder.com/practice/16d971e9e42e4f3b9b1e2b8794796a43
排序结束时间最早,开始时间最大的排前面
const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; void (async function () { // Write your code here await readline(); let arr = []; while ((line = await readline())) { arr.push(line.split(" ")); } arr.sort((x, y) => { const [startX, endX] = x; const [startY, endY] = y; if (endX !== endY) { return endX - endY; } return startY - startX; }); let arr2 = []; let num = 0; arr.forEach((item) => { const [start, end] = item; if (!arr2.length || +arr2[arr2.length - 1] <= start) { arr2.push(end); num++; } }); console.log(num); })();