leetcode495.提莫攻击
二月 23, 2020
leetcode 495.提莫攻击
在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间,你需要输出艾希的中毒状态总时长。
你可以认为提莫在给定的时间点进行攻击,并立即使艾希处于中毒状态。
示例1:
输入: [1,4], 2
输出: 4
原因: 在第 1 秒开始时,提莫开始对艾希进行攻击并使其立即中毒。中毒状态会维持 2 秒钟,直到第 2 秒钟结束。
在第 4 秒开始时,提莫再次攻击艾希,使得艾希获得另外 2 秒的中毒时间。
所以最终输出 4 秒。
toxic表示中毒到第几秒结束,result表示中毒的累计时间。如果当前秒没中毒,那么直接更新toxic和result。如果当前中毒了,求出来这之前中毒时间,再加上duration就可以。
1 | public int findPoisonedDuration(int[] timeSeries, int duration) { |
(鉴于ad现状,艾希可能两秒就去世了)
leetcode 20/100
查看评论