当前位置:网站首页>495.提莫攻击
495.提莫攻击
2022-07-02 05:50:00 【有时候。】
1. 题目描述
在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。
当提莫攻击艾希,艾希的中毒状态正好持续 duration 秒。
正式地讲,提莫在 t 发起发起攻击意味着艾希在时间区间 [t, t + duration - 1](含 t 和 t + duration - 1)处于中毒状态。如果提莫在中毒影响结束 前 再次攻击,中毒状态计时器将会 重置 ,在新的攻击之后,中毒影响将会在 duration 秒后结束。
给你一个 非递减 的整数数组 timeSeries ,其中 timeSeries[i] 表示提莫在 timeSeries[i] 秒时对艾希发起攻击,以及一个表示中毒持续时间的整数 duration 。
返回艾希处于中毒状态的总秒数。
输入:timeSeries = [1,4], duration = 2
输出:4
解释:提莫攻击对艾希的影响如下:
- 第 1 秒,提莫攻击艾希并使其立即中毒。中毒状态会维持 2 秒,即第 1 秒和第 2 秒。
- 第 4 秒,提莫再次攻击艾希,艾希中毒状态又持续 2 秒,即第 4 秒和第 5 秒。
艾希在第 1、2、4、5 秒处于中毒状态,所以总中毒秒数是 4
2. 解题思路
① 总中毒秒数至少为duration秒,因为timeSeries的最后一个时刻艾希总能中毒duration秒
② 遍历timeSeries,判断timeSeries中相邻时刻的间隔是否大于duration,若大于或者等于,则中毒秒数增加duration,若小于,增加间隔即可。
- python3
class Solution:
def findPoisonedDuration(self, timeSeries: List[int], duration: int) -> int:
res = duration
if duration == 0:
return 0
for i in range(1,len(timeSeries)):
if timeSeries[i] - timeSeries[i-1] >= duration:
res += duration
else:
res += timeSeries[i] - timeSeries[i-1]
return res
- c++
class Solution {
public:
int findPoisonedDuration(vector<int>& timeSeries, int duration) {
int res = duration;
if (duration == 0)
return 0;
for (int i=1; i < timeSeries.size(); i++){
if (timeSeries[i]-timeSeries[i-1] >= duration)
res += duration;
else
res += timeSeries[i] - timeSeries[i-1];
}
return res;
}
};
边栏推荐
- Win10 copy files, save files... All need administrator permission, solution
- 来啦~ 使用 EasyExcel 导出时进行数据转换系列新篇章!
- Fabric. JS iText set italics manually
- 线程池概述
- 460. LFU 缓存 双向链表
- 数理统计与机器学习
- Taskbar explicit / implicit toggle function
- Fabric. JS background is not affected by viewport transformation
- php获取cpu使用率、硬盘使用、内存使用
- mysql事务和隔离级别
猜你喜欢

Technologists talk about open source: This is not just using love to generate electricity

Cube magique infini "simple"

Vite打包后的dist不能直接在浏览器打开吗

Alibaba: open source and self-developed liquid cooling data center technology

Lantern Festival gift - plant vs zombie game (realized by Matlab)

Innovation never stops -- the innovation process of nvisual network visualization platform for Excel import

文件包含漏洞(二)

ThreadLocal memory leak

《CGNF: CONDITIONAL GRAPH NEURAL FIELDS》阅读笔记

在线音乐播放器app
随机推荐
运动健身的一些心得经验
File contains vulnerabilities (II)
Applet jumps to official account
[PHP是否安装了 SOAP 扩]对于php实现soap代理的一个常见问题:Class ‘SoapClient‘ not found in PHP的处理方法
Determine whether there is an element in the string type
Lingyunguang rushes to the scientific innovation board: the annual accounts receivable reaches 800million. Dachen and Xiaomi are shareholders
软件测试 - 概念篇
Huawei Hongmeng OS, is it OK?
php读文件(读取文件内含有某字符串的指定行)
PHP inner class name is the same as the inner class method name
Pytorch Basics
php数组转化为xml
Taskbar explicit / implicit toggle function
Alibaba: open source and self-developed liquid cooling data center technology
线程池概述
Common protocols and download paths of NR
centos8安装mysql8.0.22教程
Appnuim environment configuration and basic knowledge
Zzuli:1066 character classification statistics
生成二维码