Общее время работы родителей и детей - PullRequest
0 голосов
/ 14 января 2019

Учитывая массив, описывающий задания в системе сборки и идентификатор задания, определите общее время, необходимое для выполнения этого задания.

//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);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...