Учитывая массив, описывающий задания в системе сборки и идентификатор задания, определите общее время, необходимое для выполнения этого задания.
//job_id, job_time, child_job_ids
jobs = [ [1, 30, [2, 4]],
[2, 10, [3]],
[4, 60, []],
[3, 20, []],
]
find_total_job_time(jobs, 1) # 30 + (10+20) + 60 = 120
find_total_job_time(jobs, 2) # 10 + 20 = 30
find_total_job_time(jobs, 4) # 60
Как решить эту проблему?
Я пробовал ниже
class Job {
int id;
int jobTime;
int[] childJobIDs;
Job(int id, int jobTime, int[] childJobIDs) {
this.id = id;
this.jobTime = jobTime;
this.childJobIDs = childJobIDs;
}
public int findTotalJobTime(Job[] jobs, int job_id) {
Map<Integer, Integer> hmap = new HashMap<Integer, Integer>();
int[] childs = new int[];
for (Job j : jobs) {
hmap.put(j.id, j.jobTime);
}
}
}