当前位置: 首页 > news >正文

建设仿优酷视频网站百度如何优化排名靠前

建设仿优酷视频网站,百度如何优化排名靠前,那家公司装修比较好,织梦笑话网站Every day a Leetcode 题目来源:2383. 赢得比赛需要的最少训练时长 解法1:模拟 可以分开考虑在比赛开始前,需要最少增加的精力和经验数量。 每次遇到一个对手,当前精力值都需要严格大于当前对手,否则需要增加精力值…

Every day a Leetcode

题目来源:2383. 赢得比赛需要的最少训练时长

解法1:模拟

可以分开考虑在比赛开始前,需要最少增加的精力和经验数量。

每次遇到一个对手,当前精力值都需要严格大于当前对手,否则需要增加精力值。因此,在击败最后一个对手后,剩余的精力值至少要为 1。

记所有对手的精力和为 totalEnergy,比赛开始前需要达到的最少精力即为 totalEnergy + 1,否则需要进行 neededEnergy (totalEnergy + 1 − initialEnergy) 小时的训练。

而对于经验,初始化当前经验值 currentExperience,可以遍历一次 experience 数组:

  • 如果当前经验值 currentExperience 大于当前对手的经验值 experience[i],则击败这个对手不需要进行训练,别忘了击败对手当前经验值 currentExperience += experience[i];
  • 如果当前经验值 currentExperience 小于等于当前对手的经验值 experience[i],则需要进行额外的训练,时间为 experience[i] - currentExperience + 1。currentExperience 需要加上这个差值以及该对手的经验值。

遍历完数组之后可以得到增加经验方面需要进行的额外小时数 neededExperience。

neededEnergy + neededExperience 即为最终答案。

代码:

/** @lc app=leetcode.cn id=2383 lang=cpp** [2383] 赢得比赛需要的最少训练时长*/// @lc code=start
class Solution
{
public:int minNumberOfHours(int initialEnergy, int initialExperience, vector<int> &energy, vector<int> &experience){int neededEnergy = 0;int totalEnergy = 0;for (int i = 0; i < energy.size(); i++)totalEnergy += energy[i];if (initialEnergy <= totalEnergy)neededEnergy = totalEnergy - initialEnergy + 1;int currentExperience = initialExperience;int neededExperience = 0;for (int i = 0; i < experience.size(); i++){if (currentExperience <= experience[i]){int diff = experience[i] - currentExperience + 1;currentExperience += diff;neededExperience += diff;currentExperience += experience[i];}elsecurrentExperience += experience[i];}return neededEnergy + neededExperience;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n),其中 n 是数组 energy 和 experience 的长度。我们需要遍历 energy 和 experience 数组各一遍。

空间复杂度:O(1)。仅使用常数空间。

http://www.shuangfujiaoyu.com/news/40638.html

相关文章:

  • wordpress版权加密seo优化技术排名
  • 腾讯云网站建设教程视频厦门seo培训
  • 百度上可以做中英文网站吗班级优化大师app下载学生版
  • 公司做网站最低需用多少钱seo顾问服务 品达优化
  • 网站交互功能免费培训机构
  • 网上商城网站建设体会营销自动化工具
  • 响应式网站如何做的广告推广接单平台
  • wordpress 不显示作者seo的收费标准
  • 做网站多钱东莞seo建站公司
  • 小程序模板做视频网站游戏挂机赚钱一小时20
  • 泰安做网站哪里好近期国内新闻摘抄
  • 医药公司网站建设方案网站提交
  • 赤峰网站建设企业软文推广新闻发布
  • 做网站后台数据库建设微信推广软件有哪些
  • 一个成功的网站要具备哪些做seo排名好的公司
  • 找人做网站需求怎么写百度博客收录提交入口
  • 优化网站建设网站制作费用一览表
  • 金华app网站开发人工智能培训机构排名前十
  • 怎么用dw做带登陆的网站网络营销公司名称
  • 桐乡网站制作2345纯净版推广包
  • 邢台装修网站建设中国国家培训网官网查询
  • 如何备份wordpress站点网站优化排名工具
  • wordpress设置网站主题seo托管
  • 南昌网站制作公司网站关键词优化排名外包
  • 做搜狗网站排名seo案例分享
  • 黄山网络推广哪家好seo会被取代吗
  • seo排名需要多少钱优化关键词排名提升
  • 什么网站可以找人做软件湖南知名网络推广公司
  • 做网站的有哪些学校新手20种引流推广方法
  • 昆明网络推广靠不靠谱国外seo网站