题目描述

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

当提莫攻击艾希,艾希的中毒状态正好持续 duration 秒。

正式地讲,提莫在 t 发起发起攻击意味着艾希在时间区间 [t, t + duration - 1](含 t 和 t + duration - 1)处于中毒状态。如果提莫在中毒影响结束 前 再次攻击,中毒状态计时器将会 重置 ,在新的攻击之后,中毒影响将会在 duration 秒后结束。

给你一个 非递减 的整数数组 timeSeries ,其中 timeSeries[i] 表示提莫在 timeSeries[i] 秒时对艾希发起攻击,以及一个表示中毒持续时间的整数 duration 。

返回艾希处于中毒状态的 总 秒数。

示例 1:

输入:timeSeries = [1,4], duration = 2
输出:4
解释:提莫攻击对艾希的影响如下:
- 第 1 秒,提莫攻击艾希并使其立即中毒。中毒状态会维持 2 秒,即第 1 秒和第 2 秒。
- 第 4 秒,提莫再次攻击艾希,艾希中毒状态又持续 2 秒,即第 4 秒和第 5 秒。
艾希在第 1、2、4、5 秒处于中毒状态,所以总中毒秒数是 4 。

示例 2:

输入:timeSeries = [1,2], duration = 2
输出:3
解释:提莫攻击对艾希的影响如下:
- 第 1 秒,提莫攻击艾希并使其立即中毒。中毒状态会维持 2 秒,即第 1 秒和第 2 秒。
- 第 2 秒,提莫再次攻击艾希,并重置中毒计时器,艾希中毒状态需要持续 2 秒,即第 2 秒和第 3 秒。
艾希在第 1、2、3 秒处于中毒状态,所以总中毒秒数是 3 。

提示:

1 <= timeSeries.length <= 104
    0 <= timeSeries[i], duration <= 107
    timeSeries 按 非递减 顺序排列

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/teemo-attacking
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


思路

累加中毒秒位计数,并减去因再次攻击重置导致的中断的中毒秒位差数,求得总秒数。

代码实现

执行结果:通过
执行用时:2 ms, 在所有 Java 提交中击败了90.49% 的用户
内存消耗:40.1 MB, 在所有 Java 提交中击败了64.69% 的用户
通过测试用例:38 / 38 

记录与总结,2021年 11月 10日 星期三 01:15:05 CST。

[LeetCode]495. 提莫攻击相关推荐

  1. leetcode 495.提莫攻击

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

  2. Java实现 LeetCode 495 提莫攻击

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

  3. LeetCode 495. 提莫攻击

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

  4. leetcode:495. 提莫攻击

    题目 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/teemo-attacking 在<英雄联盟>的世界中,有一个叫 " ...

  5. LeetCode 495. 提莫攻击 解答

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

  6. leetcode 495. 提莫攻击 C语言版

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

  7. LeetCode 495 提莫攻击

    C语言代码实现 int findPoisonedDuration(int* timeSeries, int timeSeriesSize, int duration) {int i ;int sum; ...

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

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

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

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

最新文章

  1. python语言能干什么-Python这么火到底能干啥?
  2. 华为手机楷体字体下载_手机查看3D打印模型图纸,国产软件SView来了
  3. eclipse安装lombok插件 ,但是:lombok注解不起作用(亲测有效!)
  4. 【IdentityServer4文档】- 欢迎来到 IdentityServer4
  5. 生活中的计算机趣味知识大全,五个有趣的电脑小知识
  6. Activiti - 新一代的开源BPM引擎
  7. 使用OTA绕过AppStore安装App
  8. x86汇编语言(2) 认识8086处理器
  9. 酒店上网用AC+AP模式,300余间房,需要申请多少宽带资源?
  10. Hibernate关系映射和HQL
  11. Apache Server 修复两个高危缺陷
  12. 解决asp数据库对象只读的办法
  13. Java 一维数组 二维数组 三维数组
  14. Zune软件教程 Windows Phone同步攻略
  15. android7.0获取外挂tf卡路径,Android ROM开发(7) TF卡(金卡)自引导刷机
  16. %3cp%3e 修改 值 html,UEditor在JavaWeb中的应用
  17. c语言系统垃圾清理软件,c语言中加入“一键清理系统垃圾”的代码怎么实现?...
  18. 申宝优配-指数缩量大跌
  19. 当你一个人扛下所有,你就懂了
  20. 餐厅订座系统如何选?餐厅订座系统推荐

热门文章

  1. XR云新未来圆桌精彩回顾 | XR应用场景迭代下的新商业模式
  2. DVWA——Command Injection
  3. field injection is not recommended 的解决办法
  4. SQL求两列的不重复数据的数目
  5. Turn off debug mode in vmware workstation
  6. 伯努利分布与二项分布Binomial Distribution
  7. matplotlib绘制伯努利分布的概率密度图
  8. OceanMind海睿思入选《2023中国企业数智化转型全景图中国数据智能产业图谱》
  9. canvas基础1 - 画直线(通俗易懂)
  10. 面瘫最怕空调直吹,三伏天下怎么使用空调最正确?