提莫攻击

  • 有关题目
    • 题解

题目链接: 提莫攻击

有关题目

在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。
他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。当提莫攻击艾希,艾希的中毒状态正好持续 duration 秒。正式地讲,提莫在 t 发起发起攻击意味着艾希在时间区间 [t, t + duration - 1](含 t 和 t + duration - 1)处于中毒状态。
如果提莫在中毒影响结束 前 再次攻击,中毒状态计时器将会 重置 ,在新的攻击之后,中毒影响将会在 duration 秒后结束。给你一个 非递减 的整数数组 timeSeries ,
其中 timeSeries[i] 表示提莫在 timeSeries[i] 秒时对艾希发起攻击,以及一个表示中毒持续时间的整数 duration 。返回艾希处于中毒状态的 总 秒数。
示例 1:输入:timeSeries = [1,4], duration = 2
输出:4
解释:提莫攻击对艾希的影响如下:
- 第 1 秒,提莫攻击艾希并使其立即中毒。中毒状态会维持 2 秒,即第 1 秒和第 2 秒。
- 第 4 秒,提莫再次攻击艾希,艾希中毒状态又持续 2 秒,即第 4 秒和第 5 秒。
艾希在第 1、2、4、5 秒处于中毒状态,所以总中毒秒数是 4 。
示例 2:输入:timeSeries = [1,2], duration = 2
输出:3
解释:提莫攻击对艾希的影响如下:
- 第 1 秒,提莫攻击艾希并使其立即中毒。中毒状态会维持 2 秒,即第 1 秒和第 2 秒。
- 第 2 秒,提莫再次攻击艾希,并重置中毒计时器,艾希中毒状态需要持续 2 秒,即第 2 秒和第 3 秒。
艾希在第 1、2、3 秒处于中毒状态,所以总中毒秒数是 3 。
提示:1 <= timeSeries.length <= 10^4
0 <= timeSeries[i], duration <= 10^7
timeSeries 按 非递减 顺序排列

题解

法一:模拟
参考官方题解

class Solution {public:int findPoisonedDuration(vector<int>& timeSeries, int duration) {int ans = 0;int expired = 0;//结束中毒时间for (auto &t : timeSeries){if (t >= expired)//当前时间大于结束中毒时间{ans += duration;}else {ans += t + duration - expired;}expired = t + duration;}return ans;}
};

法二:

class Solution {public:int findPoisonedDuration(vector<int>& timeSeries, int duration) {int ans = 0;int n = timeSeries.size();for (int i = 0; i < n - 1; i++){ans += min(timeSeries[i + 1] - timeSeries[i], duration);}return ans + duration;//ans 加上timeSeries[n - 1]之后不会重叠的中毒时间}
};

《LeetCode之每日一题》:203.提莫攻击相关推荐

  1. LeetCode每日一题495. 提莫攻击

    495. 提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提莫攻击艾希,艾希的中毒状态正好 ...

  2. LeetCode每日一题-495.提莫攻击

    LeetCode495. 提莫攻击 题目链接地址 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提 ...

  3. 每日一题:提莫攻击(11-10)

    感谢Cloyir的无私奉献,这里给出原文链接,以下内容是其原文的转载. 题目:提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希( ...

  4. Leetcode 每日算法一题*****#495. 提莫攻击

    2019独角兽企业重金招聘Python工程师标准>>> Question: 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄 ...

  5. LeetCode简单题之提莫攻击

    题目 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提莫攻击艾希,艾希的中毒状态正好持续 dura ...

  6. 【LeetCode笔记 - 每日一题】375. 猜数字游戏 II (Java、DFS、动态规划)

    文章目录 题目描述 思路 && 代码 DFS 动态规划 新系列-用于区分开高频题和每日一题- 题目描述 一眼二分,但是实际上并不是 这题让我想到社团的猜数字游戏-但是给钱是真过分了= ...

  7. 力扣495题:提莫攻击

    题目描述:在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希的攻击时间序列和提莫攻击的 ...

  8. LeetCode【每日一题】 1095. 山脉数组中查找目标值

    题目 1095. 山脉数组中查找目标值 (这是一个 交互式问题 ) 给你一个 山脉数组 mountainArr,请你返回能够使得 mountainArr.get(index) 等于 target 最小 ...

  9. 【LeetCode笔记 - 每日一题】373. 查找和最小的 K 对数字(Java、堆、优先队列)

    文章目录 题目描述 思路 && 代码 题目描述 几天没打题,感觉脑子都是一团浆糊.... 升序:肯定得用这条件来优化复杂度 数对:用 int[2] 来表示 思路 && ...

最新文章

  1. 爱问et连接mysql_什么叫数据库主机
  2. 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解
  3. 我的学习之路_第十八章_SQL语句
  4. 从二值检索到层次竞买图——让搜索广告关键词召回焕然新生
  5. 深度学习多模态融合_多模态深度学习:用深度学习的方式融合各种信息
  6. oracle sqlLoader 批量导入工具使用说明
  7. ajax的http状态码
  8. ffmpeg中的sws_scale算法性能测试
  9. 规则引擎 drools_Drools的入门初探
  10. 【MATLAB图像融合】[18]双通道PCNN模型实现图像融合
  11. 浩辰3D设计软件中如何进行弹簧设计?
  12. php实现大文件分片上传
  13. adb inputswipe shell_[Android]通过adb shell input上报命令模拟屏幕点击事件【转】
  14. REDSHIFT学习笔记-渲染设置3_GIPhotonSSS
  15. OSChina 周日乱弹 —— 你撞鬼了吗?
  16. 如何开发一个 WPS 加载项
  17. UGUI动画快速制作
  18. 关于Intel文档的下载问题
  19. 超详细的逐句介绍Java网络编程之Socket类函数源码讲解(全)
  20. Functional Commitment Schemes: From Polynomial Commitments to Pairing-Based Accumulators学习笔记

热门文章

  1. Linux服务器配置静态IP地址方法
  2. 第八章 SQL修改数据库
  3. ch341a编程器写操作超时失败
  4. 【安全知识分享】PPTX|食堂食品安全卫生知识培训(65页)(附下载)
  5. 大话深度信念网络(DBN)
  6. 令人敬畏的泰格伍兹 万维钢_令人敬畏的桌面壁纸:Windows 7版
  7. opencv将图像处理之后显示在label上(Mat转化为qimage)转换之后label显示全黑
  8. HTML中 <img>标签的用法
  9. java 给图片添加水印文字
  10. 发售近一周 华为nova2s口碑惊人