2019独角兽企业重金招聘Python工程师标准>>>

Question:

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

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

示例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。

Answer:

解题思路:时间是一个连续的过程,所以只需要在乎两个时间节点。一个是大于等于duration的情况,一个是小于duration的情况(多个时间点包含在一个duration内),所以解答Java code 如下:

class Solution {public int findPoisonedDuration(int[] timeSeries, int duration) {int result = 0;if (timeSeries.length > 0) {for (int i = 0; i < timeSeries.length - 1; i++) {int tmp = timeSeries[i + 1] - timeSeries[i];  //计算每两个时间段的间隔if (tmp >= duration) {   //间隔是否超过持续时间result += duration;} else {result += tmp;}}result += duration;          //加上最后一个特殊时间段}return result;}
}

转载于:https://my.oschina.net/u/3959266/blog/2221476

Leetcode 每日算法一题*****#495. 提莫攻击相关推荐

  1. LeetCode每日一题495. 提莫攻击

    495. 提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提莫攻击艾希,艾希的中毒状态正好 ...

  2. LeetCode每日一题-495.提莫攻击

    LeetCode495. 提莫攻击 题目链接地址 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提 ...

  3. 【快乐水题】495. 提莫攻击

    原题: 力扣链接:495. 提莫攻击 题目简述: 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提 ...

  4. leetcode 495.提莫攻击

    leetcode 495.提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希 ...

  5. Java实现 LeetCode 495 提莫攻击

    495. 提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希的攻击时间序列和 ...

  6. 力扣#495.提莫攻击 JAVA实现

    495.提莫攻击 题目:在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提莫攻击艾希,艾希的中毒状态 ...

  7. 495. 提莫攻击(模拟)

    495. 提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提莫攻击艾希,艾希的中毒状态正好 ...

  8. 每日一题:【LeetCode】495.提莫攻击

    目录 题目 思路 代码 题目 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提莫攻击艾希,艾希的中 ...

  9. 【LeetCode每日一题】(搞笑题)495. 提莫攻击

    目录 题目 一.解题思路 二.结果 1.注意点 2.JAVA代码 总结 题目 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒 ...

最新文章

  1. Android开发--RadioButton和CheckBox控件的使用
  2. sql查询 关联帖子_从零学会sql,复杂查询
  3. java文件共享ftp怎么访问_文件共享服务器
  4. JAVA手写ArrayList以及LinkedList
  5. 利用opencv添加mask
  6. 互联网企业安全高级指南3.5 选择在不同的维度做防御
  7. JavaScript遇到浏览器不兼容与解决方案
  8. Js 通过点击改变css样式
  9. mysql连表删除语句_MySQL中联表更新与删除的语法介绍
  10. Mac使用minicom串口工具
  11. Python学习案例之Web版语音合成播报
  12. 数据结构重点选择题(高分必备)
  13. 方正璞华“劳动人事法律自助咨询服务平台”在武汉武昌区投入使用!
  14. 库卡机器人C2更换系统操作步骤
  15. 分享一个会遮掩的吊炸天登录页面
  16. win10开启自带的手机投屏功能方式
  17. 微信公众号运营外包价格是多少?
  18. 一个项目经理必备的素质
  19. python实现哈夫曼树的可视化
  20. 大文件传输软件的优势有哪些?-镭速传输

热门文章

  1. The Internet Communications Engine (Ice) 跨平台异构通讯方案 第二弹-Hello world!
  2. window.showModalDialog模式窗口无法在子窗口访问解决办法
  3. FCKeditor 上传图片和浏览服务器时提示请先登陆的解决办法
  4. MFC初探 —— 子窗体相对于显示屏位置固定
  5. OpenCV初探 —— VS2019配置环境
  6. windows--bat--%0无限执行当前bat脚本
  7. 大数据之-Hadoop3.x_MapReduce_编程规范---大数据之hadoop3.x工作笔记0086
  8. Maven异常总结002---nexus服务器启动失败wrapper | The nexus service was launched, but failed to start.
  9. robust scene text recognition with automatic rectification
  10. 距离向量路由算法及举例