【每日一题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)
目录
相关文章
|
6月前
|
算法 前端开发
赢得比赛需要的最少训练时长
赢得比赛需要的最少训练时长
51 0
|
3月前
|
机器学习/深度学习 人工智能
高于临床测试3倍准确率!剑桥大学开发AI模型,提前6年预测阿尔茨海默症
【8月更文挑战第9天】剑桥大学研发的人工智能模型在预测阿尔茨海默症方面取得突破,准确率比传统临床测试高三倍,能提前六年预测疾病发生。该模型基于深度学习,利用大量临床及神经影像数据识别生物标志物,预测准确性达80%。这一成果有望促进早期干预,改善患者预后,但仍需更大规模研究验证,并解决隐私与公平性等问题。论文已发表于《The Lancet》子刊。
54 6
|
4月前
研究上百个小时,高手总结了这份 DALL-E 3 人物连续性公式(上)
研究上百个小时,高手总结了这份 DALL-E 3 人物连续性公式(上)
37 0
|
6月前
|
监控 Serverless API
走出大模型部署新手村!小明这样用魔搭×函数计算
走出大模型部署新手村!小明这样用魔搭×函数计算
105516 60
|
6月前
【每日一题Day320】LC2651计算列车到站时间 | 数学
【每日一题Day320】LC2651计算列车到站时间 | 数学
45 0
|
6月前
【每日一题Day180】LC2409统计共同度过的日子数 | 模拟
【每日一题Day180】LC2409统计共同度过的日子数 | 模拟
44 0
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
专攻数学的Prompt:使GPT-3解数学题准确率升至92.5%
专攻数学的Prompt:使GPT-3解数学题准确率升至92.5%
168 0
|
算法 Python
算法创作|随机出10道题并计算正确率问题解决方法
算法创作|随机出10道题并计算正确率问题解决方法
128 2
|
人工智能 运维 自然语言处理
GPT-4 性能炸天:10 秒做出一个网站,在考试中击败 90% 人类
GPT-4 性能炸天:10 秒做出一个网站,在考试中击败 90% 人类
|
机器学习/深度学习 机器人 计算机视觉
耗时两年,谷歌用强化学习打造23个机器人帮助垃圾分类
耗时两年,谷歌用强化学习打造23个机器人帮助垃圾分类