2021-11-10 495提莫攻击
2021-11-10 本文已影响0人
16孙一凡通工
思路一样的:
取统计结果res=0,
遍历时间序列数组,设置tmp储存前一次的序列值加上duration的值的结果,如果当前序列值高于tmp,则res直接加上duration,否则就加上两次序列值的差值。
java版本
class Solution {
public int findPoisonedDuration(int[] timeSeries, int duration) {
int res=0,tmp=0;
for(int i=0;i<timeSeries.length;i++){
if(timeSeries[i]>=tmp){
res+=duration;
}else{
res+=timeSeries[i]+duration-tmp;
}
tmp=timeSeries[i]+duration;
}
return res;
}
}
Go版本
func findPoisonedDuration(timeSeries []int, duration int) int {
res,tmp:=0,0;
for i:=0;i<len(timeSeries);i++{
if timeSeries[i]>=tmp{
res+=duration;
}else{
res+=timeSeries[i]+duration-tmp;
}
tmp=timeSeries[i]+duration;
}
return res;
}