这里是给定一个数组,里面包含着项目的起始时间和结束时间,如若给定两个int数组分别表示起始时间和结束时间,我们可以跟上一篇博客一样,也是自己构建一个数据结构,来装这两个关联的数组 。
这题:因为寻求场次最多,所以我们要找最先结束的项目,所以代码很简单。
package com.example.demo;
import java.util.Arrays;
import java.util.Comparator;
public class test1 {
public static class Program {
public int start;
public int end;
public Program(int start, int end) {
this.start = start;
this.end = end;
}
}
public static int test(Program[] program,int now){ //now规定当前时间
Arrays.sort(program,new Min());
int res=0;
for(int i=0;i<program.length;i++){
if(program[i].start>=now){
now = program[i].end;
res