当前位置:网站首页>495. Timo attack
495. Timo attack
2022-07-02 06:00:00 【occasionally.】
1. Title Description
stay 《 Hero alliance 》 In the world of , One called “ Timo ” The hero of . His attack can make enemy hero ash ( Editor's note : Cold shooter ) Into a toxic state .
When Timo attacked ash , Ash's poisoning just continued duration second .
Formally speaking , Timo is here t Launching an attack means that ash is in a time interval [t, t + duration - 1]( contain t and t + duration - 1) In a state of poisoning . If Timo is at the end of the poisoning effect front Attack again , The poisoning status timer will Reset , After a new attack , The toxic effect will be in duration Seconds later .
To give you one The decreasing Array of integers for timeSeries , among timeSeries[i] It means Timo is timeSeries[i] Attack ash in seconds , And an integer representing the duration of poisoning duration .
Returns the total number of seconds that ash is poisoned .
Input :timeSeries = [1,4], duration = 2
Output :4
explain : The impact of Timo's attack on ash is as follows :
- The first 1 second , Timo attacked ash and poisoned him immediately . The toxic state will be maintained 2 second , That is to say 1 Second and the 2 second .
- The first 4 second , Timo attacked ash again , Aishi's poisoning continued 2 second , That is to say 4 Second and the 5 second .
Ash's on the third floor 1、2、4、5 Seconds is poisoned , So the total poisoning seconds are 4
2. Their thinking
① The total poisoning seconds are at least duration second , because timeSeries At the last moment, ash can always be poisoned duration second
② Traverse timeSeries, Judge timeSeries Whether the interval between adjacent times in is greater than duration, If greater than or equal to , Poisoning seconds increase duration, If less than , Increase the interval .
- 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;
}
};
边栏推荐
- Cookie plugin and localforce offline storage plugin
- 1036 Boys vs Girls
- Generics and generic constraints of typescript
- Page printing plug-in print js
- Detailed notes of ES6
- 【论文翻译】GCNet: Non-local Networks Meet Squeeze-Excitation Networks and Beyond
- PHP gets CPU usage, hard disk usage, and memory usage
- Picture clipping plug-in cropper js
- uni-app开发中遇到的问题(持续更新)
- OLED12864 液晶屏
猜你喜欢
PHP development and testing WebService (soap) -win
mysql的约束总结
Can't the dist packaged by vite be opened directly in the browser
Keepalived installation, use and quick start
Detailed notes of ES6
Mathematical statistics and machine learning
Zabbix Server trapper 命令注入漏洞 (CVE-2017-2824)
Ti millimeter wave radar learning (I)
3D printer G code command: complete list and tutorial
深度学习分类网络 -- AlexNet
随机推荐
c语言中的几个关键字
Test case
“簡單”的無限魔方
Redis Key-Value数据库 【高级】
在uni-app中引入uView
Vscode paste image plugin saves image path settings
vite如何兼容低版本浏览器
STC8H8K系列匯編和C51實戰——數碼管顯示ADC、按鍵串口回複按鍵號與ADC數值
神机百炼3.52-Prim
运动健身的一些心得经验
492.构造矩形
Grbl software: basic knowledge of simple explanation
php按照指定字符,获取字符串中的部分值,并重组剩余字符串为新的数组
Happy Lantern Festival | Qiming cloud invites you to guess lantern riddles
Unity shader learning notes (3) URP rendering pipeline shaded PBR shader template (ASE optimized version)
Stc8h8k Series Assembly and c51 Real combat - NIXIE TUBE displays ADC, Key Series port reply Key number and ADC value
如何使用MITMPROXy
Software testing - concept
php读文件(读取json文件,转换为数组)
Shenji Bailian 3.53-kruskal