Maximum Running Time of N Computers

You have n computers. You are given the integer n and a 0-indexed integer array batteries where the i^th battery can run a computer for batteries[i] minutes. You are interested in running all n computers simultaneously using the given batteries.

Initially, you can insert at most one battery into each computer. After that and at any integer time moment, you can remove a battery from a computer and insert another battery any number of times. The inserted battery can be a totally new battery or a battery from another computer. You may assume that the removing and inserting processes take no time.

Note that the batteries cannot be recharged.

Return the maximum number of minutes you can run all the n computers simultaneously.

Example 1
Inputn = 2, batteries = [3,3,3]
Output4
Following the described battery swaps, the two computers can run simultaneously for at most 4 minutes.
Example 2
Inputn = 2, batteries = [1,1,1,1]
Output2
Using two batteries for the first minute and the remaining two batteries for the second minute lets both computers run for at most 2 minutes.

Constraints

  • 1 <= n <= batteries.length <= 10^5
  • 1 <= batteries[i] <= 10^9

Asked at 6 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate