Find Minimum Time Required (Amazon Bangalore :)
Some developers at Amazon are building a prototype for a simple rate-limiting algorithm. There are n requests to be processed by the server represented by a string requests where the ith character represents the region of the ith client. Each request takes 1 unit of time to process. There must be a minimum time gap of minGap units between any two requests from the same region.
The requests can be sent in any order and there can be gaps in transmission for testing purposes. Find the minimum amount of time required to process all the requests such that no request is denied.
Complete the function findMinimumTimeRequired in the editor.
findMinimumTimeRequired has the following parameters:
- 1.
String requests: a string where each character represents the region of a client - 2.
int minGap: the minimum time gap required between two requests from the same region
Returns
int: the minimum amount of time required to process all requests
1Example 1
2Example 2
3Example 3

Constraints
Limits and guarantees your solution can rely on.
🍓