2
int result = Integer.MAX_VALUE;4
public int minimumTimeRequired(int[] jobs, int k) {5
int length = jobs.length;7
backtrack(jobs, length - 1, new int[k]);11
public void backtrack(int[] jobs, int current, int[] workers) {13
result = Math.min(result, Arrays.stream(workers).max().getAsInt());17
if (Arrays.stream(workers).max().getAsInt() >= result) return;18
for (int i = 0; i < workers.length; i++) {19
if (i > 0 && workers[i] == workers[i - 1]) continue;21
workers[i] += jobs[current];23
backtrack(jobs, current - 1, workers);25
workers[i] -= jobs[current];