495.提莫攻击

题目:在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。
当提莫攻击艾希,艾希的中毒状态正好持续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 <= 10^4
0 <= timeSeries[i], duration <= 10^7
timeSeries 按 非递减 顺序排列

解析:

分析示例1:
该情况是在中毒结束后才再次攻击。(即t[i+1]-t[i]=4-1= 3 >= 2 =duration)因此每次的中毒时间只需加上duration即可。再加上最后一次的duration。

分析实例2:
该情况是在中毒结束前再次攻击。(即t[i+1]-t[i]=2-1= 1 < 2 =duration)因此每次的中毒时间用t[i+1]-t[i]即可。再加上最后一次的duration。

代码如下:

class Solution {public int findPoisonedDuration(int[] timeSeries, int duration) {int res = 0;int n = timeSeries.length;for(int i = 0; i < n-1; i ++){if(timeSeries[i+1] - timeSeries[i] >= duration){//表示中毒已结束res += duration;}else{//表示中毒未结束res += timeSeries[i+1] - timeSeries[i] ;}}res += duration;//加上最后一次的时间return res;}
}

力扣#495.提莫攻击 JAVA实现相关推荐

  1. 力扣 495. 提莫攻击

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

  2. 每日力扣——95. 提莫攻击

    如果两个时间间隔大于duration,则中毒时间加duration,否则增加两个时间间隔. class Solution { public:int findPoisonedDuration(vecto ...

  3. Java实现 LeetCode 495 提莫攻击

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

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

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

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

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

  6. leetcode 495.提莫攻击

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

  7. 【leetcode刷题】36.提莫攻击——Java版

    ⭐欢迎订阅<leetcode>专栏,每日一题,每天进步⭐ 我建议加上攻速,攻击力,生命回复速率,护甲,魔抗,血量,计算在攻击频率下提莫几秒弄死艾希 --leetcode此题热评 前言 哈喽 ...

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

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

  9. 力扣495题:提莫攻击

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

最新文章

  1. 37、C++ Primer 4th笔记,特殊工具与技术,类成员指针
  2. 根据传入url请求,返回json字符串
  3. BZOJ 3223: Tyvj 1729 文艺平衡树(splay)
  4. HDU4267(2012长春网络赛)
  5. SpringCloud F.RC2 整合Zipkin简单步骤
  6. HDU 2089 不要62
  7. 如何检查Windows网络通信端口占用
  8. sga_target大于sga_max_size数据库无法启动
  9. java dbutil_Java:IO流,增删改查,配置文件,预处理后的DBUtils,含个人详细总结【诗书画唱】...
  10. 移动魔百和系统升级服务器地址,【当贝市场】移动魔百盒升级后无法观看视频怎么办...
  11. graphpad做单因素方差分析_手把手教你用Graphpad做单因素方差分析
  12. CAP、BASE理论
  13. 04 Convex problem凸优化问题
  14. 【学习OpenCV4】分水岭算法详解
  15. springboot 结合 ice(飞冰) 实现上传功能
  16. TML5期末大作业:动漫网站设计——神偷奶爸(10页) HT简单个人网页设计作业 静态动漫主题网页作业 DW个人网站模板下载 大学生简单个人网页作品代码
  17. 关于outlook 保存的.msg文件打开一次之后不能再次打开的问题
  18. 环境建环和给排水工程计算机应用试卷,环境建环和给水排水工程计算机应用教材内容...
  19. Android传感器常见显示程序
  20. Ghost XP_SP2 新垦家园贺岁纯净版

热门文章

  1. zblog2.X程序卢松松模版独立留言本最新完美设置!
  2. android camera surfaceview 变形,使用Camera预览显示变形问题
  3. 取得Google地图开发密钥Api key
  4. eclipse国内镜像极速下载
  5. 机器学习初步学习笔记
  6. 学习PS火焰字的制作
  7. [经验教程]iPhone苹果手机NFC功能在哪里能找到怎么开启苹果iPhone手机NFC功能?
  8. 开源实时日志分析平台—ELK
  9. win7windows找不到%windir%\system32\systempropertiesadvanced.exe文件,是怎么回事?
  10. ACTIVEX实现大文件FTP上传下载---上