Untitled
def minTime(start, end): process_time = [] for i in range(len(start)): process_time.append((start[i], 1)) process_time.append((end[i], -1)) sorted_process_time = sorted(process_time, key=lambda x: (x[0], -x[1])) min_cores = 0 total_cores = 0 for i in range(len(sorted_process_time)): total_cores += sorted_process_time[i][1] min_cores = max(min_cores, total_cores) # Return the answer return min_cores