...

/

Solution: Maximum Profit in Job Scheduling

Solution: Maximum Profit in Job Scheduling

Let's solve the Maximum Profit in Job Scheduling problem using the Dynamic Programming pattern.

Statement

Suppose there are nn jobs, each with a start time, end time, and a corresponding profit. The goal is to schedule these jobs in a way that the sum of their profits is maximized while ensuring that no two jobs overlap in time. Given the arrays of startTime, endTime, and profit, calculate the maximum profit that can be obtained.

Note: Selecting a job that finishes at time tt means you can pick the next job that starts at the same time tt or later.

Constraints:

  • 11 \leq startTime.length ==== endTime.length ==== profit.length \leq 10310^3

  • 11 \leq startTime[i] << endTime[i] 105\leq 10^5 ...