1 回答

TA貢獻1865條經(jīng)驗 獲得超7個贊
// 大概看了一下, 發(fā)現(xiàn)所需人力沒說明什么用,在本題中處于什么條件
// 只說思路 要去買飯, 懶得寫code
// 1. 定義一個Task 屬性 開始時間 結(jié)束時間 人力
// 2. 將5個任務(wù)放到一個集合中 tasks = List<Task>
// 3. 循環(huán)輸出,第一次拿Task1的endTime與下一個Task的startTime比較,如果小則count計數(shù)+1
// 并將Task1的endTime = (下一個Task的endTime)
// 這寫一下吧
Date endTime = null;
int count = 0;
for(Task task: tasks){ // 第一種情況第一個任務(wù)他參與, 第二種情況他從第二個任務(wù)參與
endTime = task.EndTime;
for(Task task: tasks){
if(endTime<task.StartTime){
count++;
endTime = task.EndTime;
}
}
}
count即為最大任務(wù)數(shù);
// 可能有更優(yōu)方式, 懶得想了;
添加回答
舉報