Skip to content

Latest commit

 

History

History
33 lines (28 loc) · 1.02 KB

Question_2383.md

File metadata and controls

33 lines (28 loc) · 1.02 KB

LeetCode Records - Question 2383 Minimum Hours of Training to Win a Competition

Attempt 1: Use two variables to track the current energy and experience

class Solution {
    public int minNumberOfHours(int initialEnergy, int initialExperience, int[] energy, int[] experience) {
        int n = energy.length;
        int currEnergy = initialEnergy;
        int currExperience = initialExperience;
        int trainTime = 0;

        for (int i = 0; i < n; i++) {
            if (currExperience <= experience[i]) {
                trainTime += experience[i] + 1 - currExperience;
                currExperience = experience[i] + 1;
            }
            currExperience += experience[i];

            if (currEnergy <= energy[i]) {
                trainTime += energy[i] + 1 - currEnergy;
                currEnergy = energy[i] + 1;
            }
            currEnergy -= energy[i];
        }

        return trainTime;
    }
}
  • Runtime: 0 ms (Beats: 100.00%)
  • Memory: 42.08 MB (Beats: 30.00%)