每日算法系列【LeetCode 495】提莫攻击

简介: 给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间,你需要输出艾希的中毒状态总时长。你可以认为提莫在给定的时间点进行攻击,并立即使艾希处于中毒状态。

题目描述


在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。

image.png兔宝宝提莫

现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间,你需要输出艾希的中毒状态总时长。

你可以认为提莫在给定的时间点进行攻击,并立即使艾希处于中毒状态。

示例1

输入:
[1,4], 2
输出:
4
解释:
在第 1 秒开始时,提莫开始对艾希进行攻击并使其立即中毒。中毒状态会维持 2 秒钟,直到第 2 秒钟结束。在第 4 秒开始时,提莫再次攻击艾希,使得艾希获得另外 2 秒的中毒时间。所以最终输出 4 秒。

示例2

输入:
[1,2], 2
输出:
3
解释:
在第 1 秒开始时,提莫开始对艾希进行攻击并使其立即中毒。中毒状态会维持 2 秒钟,直到第 2 秒钟结束。但是在第 2 秒开始时,提莫再次攻击了已经处于中毒状态的艾希。由于中毒状态不可叠加,提莫在第 2 秒开始时的这次攻击会在第 3 秒钟结束。所以最终输出 3。

题解


因为数组是时间序列,所以是给你排好序的,不需要你自己排序。


image.png

代码


c++


classSolution:  
deffindPoisonedDuration(self, timeSeries: List[int], duration: int) 
->int:  
n=len(timeSeries)  
res=0ifn==0elsedurationforiinrange(1, n):  
res+=min(timeSeries[i]-timeSeries[i-1], duration)    
returnres

后记


这题难度其实称不上中等,选取这道题完全是因为有我最爱的小提莫!

如果有同样喜爱英雄联盟的召唤师(小姐姐最棒了),可以加我好友一起开黑呀。本人艾欧尼亚ID:godweiyang)黄金水平,虽然很菜,但是打字速度快!

image.png

作者简介:godweiyang知乎同名华东师范大学计算机系硕士在读,方向自然语言处理与深度学习喜欢与人分享技术与知识,期待与你的进一步交流~


相关文章
|
1月前
leetcode:495. 提莫攻击
leetcode:495. 提莫攻击
21 0
|
28天前
力扣1222.可以攻击国王的王后
力扣1222.可以攻击国王的王后
|
9月前
leetcode 1222. 可以攻击国王的皇后(每日一题)
leetcode 1222. 可以攻击国王的皇后(每日一题)
61 0
|
9月前
力扣每日一刷(2023.9.24)(二)
力扣每日一刷(2023.9.24)
39 0
|
算法 C++ Python
每日算法系列【LeetCode 495】提莫攻击
每日算法系列【LeetCode 495】提莫攻击
|
算法 C++
【每日算法Day 104】偷电瓶的周某今天放出来了,还不赶紧做这道题防范一下!
【每日算法Day 104】偷电瓶的周某今天放出来了,还不赶紧做这道题防范一下!
【力扣·每日一题】383. 赎金信 (模拟)
【力扣·每日一题】383. 赎金信 (模拟)
66 0
【力扣·每日一题】383. 赎金信 (模拟)
|
C++
【力扣·每日一题】913. 猫和老鼠(C++ 记忆化搜索 博弈)
【力扣·每日一题】913. 猫和老鼠(C++ 记忆化搜索 博弈)
174 0
【力扣·每日一题】913. 猫和老鼠(C++ 记忆化搜索 博弈)