Class Solution
-
- All Implemented Interfaces:
public final class Solution3259 - Maximum Energy Boost From Two Drinks.
Medium
You are given two integer arrays
energyDrinkAandenergyDrinkBof the same lengthnby a futuristic sports scientist. These arrays represent the energy boosts per hour provided by two different energy drinks, A and B, respectively.You want to maximize your total energy boost by drinking one energy drink per hour. However, if you want to switch from consuming one energy drink to the other, you need to wait for one hour to cleanse your system (meaning you won't get any energy boost in that hour).
Return the maximum total energy boost you can gain in the next
nhours.Note that you can start consuming either of the two energy drinks.
Example 1:
Input: energyDrinkA = 1,3,1, energyDrinkB = 3,1,1
Output: 5
Explanation:
To gain an energy boost of 5, drink only the energy drink A (or only B).
Example 2:
Input: energyDrinkA = 4,1,1, energyDrinkB = 1,1,3
Output: 7
Explanation:
To gain an energy boost of 7:
Drink the energy drink A for the first hour.
Switch to the energy drink B and we lose the energy boost of the second hour.
Gain the energy boost of the drink B in the third hour.
Constraints:
n == energyDrinkA.length == energyDrinkB.length<code>3 <= n <= 10<sup>5</sup></code>
<code>1 <= energyDrinkAi, energyDrinkBi<= 10<sup>5</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final LongmaxEnergyBoost(IntArray energyDrinkA, IntArray energyDrinkB)-
-
Method Detail
-
maxEnergyBoost
final Long maxEnergyBoost(IntArray energyDrinkA, IntArray energyDrinkB)
-
-
-
-