当前位置:网站首页 > Java基础 > 正文

java基础课程表



这里有  门不同的在线课程,按从  到  编号。给你一个数组  ,其中  表示第  门课将会 持续 上  天课,并且必须在不晚于  的时候完成。

你的学期从第  天开始。且不能同时修读两门及两门以上的课程。

返回你最多可以修读的课程数目。

 

示例 1:

输入:courses = [[100, 200], [200, 1300], [1000, 1250], [2000, 3200]]

输出:3

解释:这里一共有 4 门课程,但是你最多可以修 3 门:

首先,修第 1 门课,耗费 100 天,在第 100 天完成,在第 101 天开始下门课。 

第二,修第 3 门课,耗费 1000 天,在第 1100 天完成,在第 1101 天开始下门课程。

第三,修第 2 门课,耗时 200 天,在第 1300 天完成。 第 4 门课现在不能修,因为将会在第 3300 天完成它,这已经超出了关闭日期。

示例 2:

输入:courses = [[1,2]]

输出:1

示例 3:

输入:courses = [[3,2],[4,3]]

输出:0

 java基础课程表

提示:

-------

想到的优先队列,就是没想到什么时候poll,冲突的时候怎么办,

就是先把持续时间累加,然后判断是否超过当前的end时间,如果超过了,那么就是排不下来了,就要减去poll的时间,这个是最长的时间,

这样可以保证上的课是最多的,具体三叶姐题解有证明。

 

版权声明


相关文章:

  • java基础自学入门2025-04-06 15:50:04
  • java基础动态数组2025-04-06 15:50:04
  • java基础培训视频2025-04-06 15:50:04
  • java基础题卷子2025-04-06 15:50:04
  • Java编程技术基础2025-04-06 15:50:04
  • java基础封装视频2025-04-06 15:50:04
  • java语言程序设计基础篇pdf2025-04-06 15:50:04
  • 零基础学java好学吗2025-04-06 15:50:04
  • java基础编程题目2025-04-06 15:50:04
  • eclipse开发java基础2025-04-06 15:50:04