【每日一题Day145】LC2383赢得比赛需要的最少训练时长 | 模拟

简介: 【每日一题Day145】LC2383赢得比赛需要的最少训练时长 | 模拟

赢得比赛需要的最少训练时长【LC2383】

你正在参加一场比赛,给你两个 整数initialEnergyinitialExperience 分别表示你的初始精力和初始经验。

另给你两个下标从 0 开始的整数数组energyexperience,长度均为 n

你将会 依次 对上 n 个对手。第 i 个对手的精力和经验分别用 energy[i]experience[i] 表示。当你对上对手时,需要在经验和精力上都 严格 超过对手才能击败他们,然后在可能的情况下继续对上下一个对手。

击败第 i 个对手会使你的经验 增加 experience[i],但会将你的精力 减少 energy[i]

在开始比赛前,你可以训练几个小时。每训练一个小时,你可以选择将增加经验增加 1或者 将精力增加 1 。

返回击败全部 n 个对手需要训练的 最少 小时数目。

  • 思路:
    按顺序模拟整个比赛过程,如果精力或者经验比对手小,那么在比赛开始需要将该值训练至大于对手的,由于需要返回最少小时数目,那么比对手大1即可,统计训练总时长,返回即可
  • 实现
class Solution {
    public int minNumberOfHours(int initialEnergy, int initialExperience, int[] energy, int[] experience) {
        int n = energy.length;
        int res = 0;
        for (int i = 0; i < n; i++){
            if (initialEnergy <= energy[i]){
                res += energy[i] - initialEnergy + 1;
                initialEnergy = energy[i] + 1;
            }
            if (initialExperience <= experience[i]){
                res += experience[i] - initialExperience + 1;
                initialExperience = experience[i] + 1;
            }
            initialEnergy -= energy[i];
            initialExperience += experience[i];
        }
        return res;
    }
}

复杂度

  • 时间复杂度:O(n)
  • 空间复杂度:O(1)
目录
相关文章
|
4天前
|
算法 前端开发
赢得比赛需要的最少训练时长
赢得比赛需要的最少训练时长
30 0
|
4天前
|
监控 Serverless API
走出大模型部署新手村!小明这样用魔搭×函数计算
走出大模型部署新手村!小明这样用魔搭×函数计算
105451 60
|
4天前
【每日一题Day320】LC2651计算列车到站时间 | 数学
【每日一题Day320】LC2651计算列车到站时间 | 数学
23 0
|
4天前
【每日一题Day180】LC2409统计共同度过的日子数 | 模拟
【每日一题Day180】LC2409统计共同度过的日子数 | 模拟
21 0
|
4天前
|
机器学习/深度学习 人工智能 自然语言处理
专攻数学的Prompt:使GPT-3解数学题准确率升至92.5%
专攻数学的Prompt:使GPT-3解数学题准确率升至92.5%
63 0
|
11月前
|
算法 Python
算法创作|随机出10道题并计算正确率问题解决方法
算法创作|随机出10道题并计算正确率问题解决方法
85 2
|
11月前
|
算法 索引
算法创作|烂头背枪双人情况游戏随机模拟
算法创作|烂头背枪双人情况游戏随机模拟
158 0
|
12月前
|
机器学习/深度学习 人工智能 算法
24小时内、200美元复制RLHF过程,斯坦福开源「羊驼农场」模拟器
24小时内、200美元复制RLHF过程,斯坦福开源「羊驼农场」模拟器
|
机器学习/深度学习 算法 机器人
只需1次演示,1小时在线训练,机器人真就做到看一遍就会了
只需1次演示,1小时在线训练,机器人真就做到看一遍就会了
|
机器学习/深度学习 存储 分布式计算
KDD 2022 | 快手提出基于因果消偏的观看时长预估模型D2Q,解决短视频推荐视频时长bias难题
KDD 2022 | 快手提出基于因果消偏的观看时长预估模型D2Q,解决短视频推荐视频时长bias难题
346 0