[leetcode] 495. Teemo Attacking

网友投稿 220 2022-08-26

[leetcode] 495. Teemo Attacking

Description

In LOL world, there is a hero called Teemo and his attacking can make his enemy Ashe be in poisoned condition. Now, given the Teemo’s attacking ascending time series towards Ashe and the poisoning time duration per Teemo’s attacking, you need to output the total time that Ashe is in poisoned condition.

You may assume that Teemo attacks at the very beginning of a specific time point, and makes Ashe be in poisoned condition immediately.

Example 1:

Input:

[1,4], 2

Output:

4

Explanation:

At time point 1, Teemo starts attacking Ashe and makes Ashe be poisoned immediately. This poisoned status will last 2 seconds until the end of time point 2. And at time point 4, Teemo attacks Ashe again, and causes Ashe to be in poisoned status for another 2 seconds. So you finally need to output 4.

Example 2:

Input:

[1,2], 2

Output:

3

Explanation:

At time point 1, Teemo starts attacking Ashe and makes Ashe be poisoned. This poisoned status will last 2 seconds until the end of time point 2. However, at the beginning of time point 2, Teemo attacks Ashe again who is already in poisoned status. Since the poisoned status won't add up together, though the second poisoning attack will still work at time point 2, it will stop at the end of time point 3. So you finally need to output 3.

Note:

You may assume the length of given time series array won’t exceed 10000.You may assume the numbers in the Teemo’s attacking time series and his poisoning time duration per attacking are non-negative integers, which won’t exceed 10,000,000.

分析

题目的意思是:在LOL世界中,有一个名为Teemo的英雄,他的攻击可以使他的敌人Ashe处于中毒状态。 给定Teemo攻击Ashe的上升时间序列以及每个Teemo攻击的中毒持续时间,求出Ashe处于中毒状态的总时间。可以假设Teemo在特定时间点的最开始时进行攻击,并使Ashe立即处于中毒状态。

直接使用贪心算法,比较相邻两个时间点的时间差,如果小于duration,就加上这个差,如果大于或等于,就加上duration即可.

代码

class Solution {public: int findPoisonedDuration(vector& timeSeries, int duration) { if(timeSeries.empty()){ return 0; } int res=0; int n=timeSeries.size(); for(int i=1;i

参考文献

​​[LeetCode] Teemo Attacking 提莫攻击​​​​[LeetCode] 495. Teemo Attacking 提莫攻击​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:38怎么就成了全年最尴尬营销节点?
下一篇:[leetcode] 494. Target Sum
相关文章

 发表评论

暂时没有评论,来抢沙发吧~