wordpress演示站教程,seo学习网站,html简单网页设计作品,网站落地页是什么意思目录
力扣495. 提莫攻击
解析代码 力扣495. 提莫攻击
495. 提莫攻击
难度 简单
在《英雄联盟》的世界中#xff0c;有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希#xff08;编者注#xff1a;寒冰射手#xff09;进入中毒状态。
当提莫攻击艾希#xff0c…目录
力扣495. 提莫攻击
解析代码 力扣495. 提莫攻击
495. 提莫攻击
难度 简单
在《英雄联盟》的世界中有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希编者注寒冰射手进入中毒状态。
当提莫攻击艾希艾希的中毒状态正好持续 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^40 timeSeries[i], duration 10^7timeSeries 按 非递减 顺序排列
class Solution {
public:int findPoisonedDuration(vectorint timeSeries, int duration) {}
}; 解析代码
十年老玩家最先想到提莫没学E怎么让别人中毒/不是 当上次中毒已经结束了那么上次「中毒」维持的时间就是 duration如果上次中毒还没有结束由于中毒状态将会重置所以上次「中毒」维持的时间 当前中毒时间 - 上次中毒时间。
一个for循环就秒了
class Solution {
public:int findPoisonedDuration(vectorint timeSeries, int duration) {int ret 0;for (int i 1; i timeSeries.size(); i) {ret min(duration, timeSeries[i] - timeSeries[i - 1]);}return ret duration; // 最后一次中毒持续时间加上}
};