## Minimum Number of Work Sessions to Finish the Tasks solution leetcode

There are `n`

tasks assigned to you. The task times are represented as an integer array `tasks`

of length `n`

, where the `i`

task takes ^{th}`tasks[i]`

hours to finish. A **work session** is when you work for **at most** `sessionTime`

consecutive hours and then take a break.

You should finish the given tasks in a way that satisfies the following conditions:

- If you start a task in a work session, you must complete it in the
**same**work session. - You can start a new task
**immediately**after finishing the previous one. - You may complete the tasks in
**any order**. Minimum Number of Work Sessions to Finish the Tasks solution leetcode

Given `tasks`

and `sessionTime`

, return *the minimum number of work sessions needed to finish all the tasks following the conditions above.*

The tests are generated such that `sessionTime`

is **greater** than or **equal** to the **maximum** element in `tasks[i]`

.

**Example 1:Minimum Number of Work Sessions to Finish the Tasks solution leetcode **

Input:tasks = [1,2,3], sessionTime = 3Output:2Explanation:You can finish the tasks in two work sessions. - First work session: finish the first and the second tasks in 1 + 2 = 3 hours. - Second work session: finish the third task in 3 hours.

**Example 2: Minimum Number of Work Sessions to Finish the Tasks solution leetcode **

Input:tasks = [3,1,3,1,1], sessionTime = 8Output:2Explanation:You can finish the tasks in two work sessions. - First work session: finish all the tasks except the last one in 3 + 1 + 3 + 1 = 8 hours. - Second work session: finish the last task in 1 hour.

**Example 3: Minimum Number of Work Sessions to Finish the Tasks solution leetcode **

Input:tasks = [1,2,3,4,5], sessionTime = 15Output:1Explanation:You can finish all the tasks in one work session.

**Constraints: Minimum Number of Work Sessions to Finish the Tasks solution leetcode **

`n == tasks.length`

`1 <= n <= 14`

`1 <= tasks[i] <= 10`

`max(tasks[i]) <= sessionTime <= 15`