T495、提莫攻击

作者: 上行彩虹人 | 来源:发表于2020-06-28 21:58 被阅读0次

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

这个题的关键是要解决好在中毒时间内再次发生攻击的问题。如果2次攻击的时间差小于duration,则计时间差为上次攻击的有效时间,否则按照duration计算。

class Solution {
    public int findPoisonedDuration(int[] timeSeries, int duration) {
        if(0 == timeSeries.length || timeSeries == null)
            return 0;
        int res = 0;
        for(int i = 0;i < timeSeries.length -1; i++)
            res += Math.min(timeSeries[i+1] - timeSeries[i], duration);
        return res + duration;
    }
}

相关文章

  • T495、提莫攻击

    在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。现...

  • 提莫攻击

    在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希进入中毒状态。现在,给出提莫对艾希的...

  • 提莫攻击

    题目描述:在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中...

  • 提莫攻击

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/teemo-...

  • 数组算法相关题目--Swift

    1、提莫攻击 2、 非递减数组 3、最长且连续的的递增序列

  • 提莫队长,正在待命!——提莫攻击算法的解题笔记

    LC上最近有人出了一道新题,十分有意思,叫做 Teemo Attacking(提莫攻击)。这道算法题描述的是: 题...

  • 495. Teemo Attacking 提莫的攻击

    In LLP world, there is a hero called Teemo and his attack...

  • 2021-11-10 495提莫攻击

    思路一样的:取统计结果res=0,遍历时间序列数组,设置tmp储存前一次的序列值加上duration的值的结果,如...

  • 莫提莫

    十月 一个崭新的月份,从第一次求职失败到经验总结,最根本的原因就是过于自信与内心的无所谓。 十月份 毫无疑问带来的...

  • 提莫...

网友评论

    本文标题:T495、提莫攻击

    本文链接:https://www.haomeiwen.com/subject/zsugfktx.html