• 495 Teemo Attacking 提莫攻击


    在《英雄联盟》的世界中,有一个叫“提莫”的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间,你需要输出艾希的中毒状态总时长。
    你可以认为提莫在给定的时间点进行攻击,并立即使艾希处于中毒状态。
    示例1:
    输入: [1,4], 2
    输出: 4
    原因: 在第1秒开始时,提莫开始对艾希进行攻击并使其立即中毒。中毒状态会维持2秒钟,直到第2秒钟结束。
    在第4秒开始时,提莫再次攻击艾希,使得艾希获得另外2秒的中毒时间。
    所以最终输出4秒。

    示例2:
    输入: [1,2], 2
    输出: 3
    原因: 在第1秒开始时,提莫开始对艾希进行攻击并使其立即中毒。中毒状态会维持2秒钟,直到第2秒钟结束。
    但是在第2秒开始时,提莫再次攻击了已经处于中毒状态的艾希。
    由于中毒状态不可叠加,提莫在第2秒开始时的这次攻击会在第3秒钟结束。
    所以最终输出3。
    注意:
        1.你可以假定时间序列数组的总长度不超过10000。
        2.你可以假定提莫攻击时间序列中的数字和提莫攻击的中毒持续时间都是非负整数,并且不超过10,000,000。
    详见:https://leetcode.com/problems/teemo-attacking/description/

    C++:

    class Solution {
    public:
        int findPoisonedDuration(vector<int>& timeSeries, int duration) {
            if(timeSeries.empty())
            {
                return 0;
            }
            int res=0,n=timeSeries.size();
            for(int i=1;i<n;++i)
            {
                int diff=timeSeries[i]-timeSeries[i-1];
                res+=(diff<duration)?diff:duration;
            }
            return res+duration;
        }
    };
    

     参考:https://www.cnblogs.com/grandyang/p/6399408.html

  • 相关阅读:
    (字符串)子串变位词
    反转链表 II
    翻转链表
    覆盖索引
    MySQL索引结构之Hash索引、full-text全文索引(面)
    MySQL索引结构之B+树索引(面)
    MYSQL 存储引擎(面)
    MySQL架构(面)
    如何在Linux Mint 20系统上安装Pip
    如何在CentOS 8系统服务器上安装Nginx
  • 原文地址:https://www.cnblogs.com/xidian2014/p/8906050.html
Copyright © 2020-2023  润新知