每日打卡

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;
}
上一篇下一篇

猜你喜欢

热点阅读