当前位置 博文首页 > Neuroses的博客:leetcode 495——提莫攻击

    Neuroses的博客:leetcode 495——提莫攻击

    作者:[db:作者] 时间:2021-08-21 22:18

    1、题目介绍

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

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

    输入: [1,4], 2
    输出: 4
    原因: 第 1 秒初,提莫开始对艾希进行攻击并使其立即中毒。中毒状态会维持 2 秒钟,直到第 2 秒末结束。
    第 4 秒初,提莫再次攻击艾希,使得艾希获得另外 2 秒中毒时间。
    所以最终输出 4 秒。

    输入: [1,2], 2
    输出: 3
    原因: 第 1 秒初,提莫开始对艾希进行攻击并使其立即中毒。中毒状态会维持 2 秒钟,直到第 2 秒末结束。
    但是第 2 秒初,提莫再次攻击了已经处于中毒状态的艾希。
    由于中毒状态不可叠加,提莫在第 2 秒初的这次攻击会在第 3 秒末结束。
    所以最终输出 3 。

    ?2、结题思路

    鉴于adc现状,2s内寒冰必死亡,直接return 2(滑稽);

    3、结题代码

    class Solution {
    public:
        int findPoisonedDuration(vector<int>& timeSeries, int duration) {
            int endTime = -1,sum = 0;
            for(auto& i:timeSeries){
                if(i>=endTime){
                    sum+=duration;
                }
                else{
                    sum+=i+duration-endTime;
                }
                endTime=i+duration;
            }
            return sum;
    
        }
    };

    ?

    cs
    下一篇:没有了