当前位置: 首页 > 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.yayakq.cn/news/354128/

相关文章:

  • 品牌网站建设特色大蝌蚪网推公司
  • 手机网站菜单栏怎么做工作邮箱认证提额
  • 五合一免费建站wordpress wp_get_post_tags
  • 北海建设网站wordpress调用文章自定义字段
  • 连云港公司网站制作深圳seo优化信
  • 网站活动推广方案wordpress前端上传大文件大小
  • 天津小型企业网站设计泗洪网页定制
  • 怎么建设信息网站网站开发界面
  • 网站维护需要多长时间网站界面友好
  • 做网站指导深圳工程招标信息网
  • 做seo网站的步骤编程app免费
  • 开淘宝店要自己做网站吗开发网站多少钱一个月
  • 免费制作公司网站wordpress调取页脚文件
  • wordpress搭建实时聊天网站上海注册公司最新政策
  • 中考复读学校网站怎么做邯郸哪里做网站好
  • 长沙企业建站程序计算机协会网站模板
  • 建站之星官网登陆网站第一关键词怎么做
  • 网站建设国内现状青岛做网站哪个最好
  • 代做宝网站株洲seo网络优化招聘网
  • 网站建设合同需要注意什么域名注册的网站有哪些
  • 火车站网站建设方案水果店推广营销方案
  • 成都网站建设推来客网站系统秒拍wordpress插件
  • 佛山中小企业网站制作网站推广的途径有哪些
  • 安全的网站建房价在2022年大跌
  • 商丘住房和城乡建设网站宁波营销型网站建设
  • 网站恶意刷注册网页需要多少钱
  • 网站排名和什么有关织梦做导航网站
  • 广州哪家网站建设最好杭州网站开发响应式
  • php企业网站源码wordpress 插件选项
  • 网站备案关闭网站备案时核验单