495. 提莫攻击

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

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

示例1:

输入: [1,4], 2

输出: 4

原因: 在第 1 秒开始时,提莫开始对艾希进行攻击并使其立即中毒。中毒状态会维持 2 秒钟,直到第 2 秒钟结束。

在第 4 秒开始时,提莫再次攻击艾希,使得艾希获得另外 2 秒的中毒时间。

所以最终输出 4 秒。

示例2:

输入: [1,2], 2

输出: 3

原因: 在第 1 秒开始时,提莫开始对艾希进行攻击并使其立即中毒。中毒状态会维持 2 秒钟,直到第 2 秒钟结束。

但是在第 2 秒开始时,提莫再次攻击了已经处于中毒状态的艾希。

由于中毒状态不可叠加,提莫在第 2 秒开始时的这次攻击会在第 3 秒钟结束。

所以最终输出 3。

注意:

你可以假定时间序列数组的总长度不超过 10000。

你可以假定提莫攻击时间序列中的数字和提莫攻击的中毒持续时间都是非负整数,并且不超过 10,000,000。

PS:

这个题让我很有动力,

(ง •_•)ง

class Solution {
public int findPoisonedDuration(int[] timeSeries, int duration) {
int count = 0;
for (int i = 1; i < timeSeries.length; i++)
count += timeSeries[i] - timeSeries[i - 1] > duration ? duration : timeSeries[i] - timeSeries[i - 1];
return timeSeries.length == 0 ? 0 : count + duration;
}
}

最新文章

  1. Bootstrap学习------按钮
  2. Neural Network学习(一) 最早的感知机:Perceptron of Rosenblatt
  3. 再谈扩展方法,从string.IsNullOrEmpty()说起
  4. 【Other】Ubuntu 14.04 pptp 客户端连接配置
  5. LightOj 1245 --- Harmonic Number (II)找规律
  6. HDU3874Necklace(树状数组+离线操作)
  7. 微软职位内部推荐-SDE2 (Windows - Power)
  8. WINDOWS HYPER-V加新网卡,设置网络出错
  9. (转载)eclipse 快捷键大全,eclipse查找类,文件,添加注释
  10. 抛掉kendoUI的MultiSelect,自己实现 DropDownList MultiSelect
  11. LeetCode OJ 222. Count Complete Tree Nodes
  12. linux下安装python3
  13. Struts2的核心——拦截器
  14. for...in和for...of循环的区别
  15. 字符串hash
  16. Redis同时删除多个key(linux环境下)
  17. JMS(Java消息服务)
  18. Unity投影器细节整理
  19. struts1的一个简单登陆功能
  20. bzoj1211-树的计数

热门文章

  1. Day_09【常用API】扩展案例3_删除源字符串中的指定字符,并计算指定字符出现的次数
  2. 数组的操作。1,JS数组去重。2,把数组中存在的某个值,全部找出来。3在JS数组指定位置插入元素。。。
  3. [hdu5372 Segment Game]树状数组
  4. [hdu5253] 最小生成树,Kruskal
  5. Python3+Pycharm+PyQt5环境搭建步骤
  6. HDU 2007 (水)
  7. vue 事件修饰符(阻止默认行为和事件冒泡)
  8. jQuery的插件和跨域、ajax
  9. 分布式应用程序协调服务 ZooKeeper
  10. 【Mac】anaconda自定义channels