LeetCode 495. 提莫攻击 解答

在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间,你需要输出艾希的中毒状态总时长。

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

class Solution {
public:
    int findPoisonedDuration(vector<int>& timeSeries, int duration) {
        if(timeSeries.size() == 0)
            return 0;
        else if(timeSeries.size() == 1)
            return duration;
        int pre = timeSeries[0];
        int cur = timeSeries[1];
        int res = 0;
        for(int i = 1; i < timeSeries.size(); ++i)
        {
            cur = timeSeries[i];
            if((cur - pre) <= duration)
                res += (cur - pre);
            else
                res += duration;
            pre = cur;    
        }
        return res + duration;
    }
};
发布了48 篇原创文章 · 获赞 29 · 访问量 9793

猜你喜欢

转载自blog.csdn.net/flyconley/article/details/102674455