<p>这里有 <code>n</code> 门不同的在线课程,按从 <code>1</code> 到 <code>n</code> 编号。给你一个数组 <code>courses</code> ,其中 <code>courses[i] = [duration<sub>i</sub>, lastDay<sub>i</sub>]</code> 表示第 <code>i</code> 门课将会 <strong>持续</strong> 上 <code>duration<sub>i</sub></code> 天课,并且必须在不晚于 <code>lastDay<sub>i</sub></code> 的时候完成。</p> <p>你的学期从第 <code>1</code> 天开始。且不能同时修读两门及两门以上的课程。</p> <p>返回你最多可以修读的课程数目。</p> <p> </p> <p><strong>示例 1:</strong></p> <pre> <strong>输入:</strong>courses = [[100, 200], [200, 1300], [1000, 1250], [2000, 3200]] <strong>输出:</strong>3 <strong>解释:</strong> 这里一共有 4 门课程,但是你最多可以修 3 门: 首先,修第 1 门课,耗费 100 天,在第 100 天完成,在第 101 天开始下门课。 第二,修第 3 门课,耗费 1000 天,在第 1100 天完成,在第 1101 天开始下门课程。 第三,修第 2 门课,耗时 200 天,在第 1300 天完成。 第 4 门课现在不能修,因为将会在第 3300 天完成它,这已经超出了关闭日期。</pre> <p><strong>示例 2:</strong></p> <pre> <strong>输入:</strong>courses = [[1,2]] <strong>输出:</strong>1 </pre> <p><strong>示例 3:</strong></p> <pre> <strong>输入:</strong>courses = [[3,2],[4,3]] <strong>输出:</strong>0 </pre> <p> </p> <p><strong>提示:</strong></p> <ul> <li><code>1 <= courses.length <= 10<sup>4</sup></code></li> <li><code>1 <= duration<sub>i</sub>, lastDay<sub>i</sub> <= 10<sup>4</sup></code></li> </ul>