2
def minDifficulty(self, jobDifficulty, days):3
length = len(jobDifficulty)7
min_difficulties = [[float("inf")] * length for _ in range(days)]11
while i <= length - days:12
max_diff = max(max_diff, jobDifficulty[i])13
min_difficulties[0][i] = max_diff17
while current_day < days:19
while to <= length - days + current_day:20
current_job_difficulty = jobDifficulty[to]23
while j >= current_day - 1:26
min_difficulties[current_day - 1][j] + current_job_difficulty,28
current_job_difficulty = max(29
current_job_difficulty, jobDifficulty[j]32
min_difficulties[current_day][to] = result36
return min_difficulties[days - 1][length - 1]