当前位置 博文首页 > FYPPPP的博客:LeetCode——495. 提莫攻击
在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间,你需要输出艾希的中毒状态总时长。你可以认为提莫在给定的时间点进行攻击,并立即使艾希处于中毒状态。
提示:
示例1:
示例2:
C++代码如下:
class Solution {
public:
int findPoisonedDuration(vector<int>& t, int duration) {
int size=t.size();
int sum=0;
if(size==0){
return 0;
}
for(int i=1;i<size;i++){
if(t[i]-t[i-1]>duration){
sum+=duration;
}
else{
sum=t[i]-t[i-1]+sum;
}
}
return sum+duration;
}
};
JAVA代码如下:
class Solution {
public int findPoisonedDuration(int[] timeSeries, int duration) {
int n = timeSeries.length;
if (n == 0) {
return 0;
}
int ans = 0;
for (int i = 1; i < n; i++) {
if (timeSeries[i] - timeSeries[i - 1] > duration) {
ans += duration;
} else {
ans += timeSeries[i] - timeSeries[i - 1];
}
}
return ans + duration;
}
}
执行结果: