495. 提莫攻击

在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。
当提莫攻击艾希,艾希的中毒状态正好持续 duration 秒。
正式地讲,提莫在 t 发起发起攻击意味着艾希在时间区间 [t, t + duration - 1](含 t 和 t + duration - 1)处于中毒状态。如果提莫在中毒影响结束 前 再次攻击,中毒状态计时器将会 重置 ,在新的攻击之后,中毒影响将会在 duration 秒后结束。
给你一个 非递减 的整数数组 timeSeries ,其中 timeSeries[i] 表示提莫在 timeSeries[i] 秒时对艾希发起攻击,以及一个表示中毒持续时间的整数 duration 。
返回艾希处于中毒状态的 总 秒数。
1 <= timeSeries.length <= 104
0 <= timeSeries[i], duration <= 107
timeSeries 按 非递减 顺序排列

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

代码:

class Solution {public int findPoisonedDuration(int[] timeSeries, int duration) {int right = timeSeries[0] + duration - 1;int res = 0;for(int i = 1; i < timeSeries.length; i++){if(timeSeries[i] > right){res += duration;right = timeSeries[i] + duration - 1;continue;}res += timeSeries[i] - timeSeries[i - 1];right = timeSeries[i] + duration - 1;}res += duration;return res;}
}

执行结果:

总结: LeetCode打卡第十五天,通过每天做题可以看到自己的不足,提升自己的能力,在做题中慢慢进步,但是代码编程能力还有待提高,还需要继续加油!

LeetCode每日一题495. 提莫攻击相关推荐

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

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

  2. Leetcode 每日算法一题*****#495. 提莫攻击

    2019独角兽企业重金招聘Python工程师标准>>> Question: 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄 ...

  3. 每日一题:提莫攻击(11-10)

    感谢Cloyir的无私奉献,这里给出原文链接,以下内容是其原文的转载. 题目:提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希( ...

  4. leetcode(2)495——提莫攻击(C++),运算符优先级(+=,?,+,-)

    文章目录 前言 程序 分解 疑惑 前言 程序,边刷边总结边学语言. 题目 程序 int findPoisonedDuration(vector<int> & timeSeries, ...

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

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

  6. leetcode 495.提莫攻击

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

  7. Java实现 LeetCode 495 提莫攻击

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

  8. LeetCode每日一题

    每日一题 2021.10.30 260. 只出现一次的数字 III 这题还是比较简单,用个map统计一下各数字出现的次数,最后遍历map的键值,找出值为1的两个数字. class Solution { ...

  9. leetcode每日刷题计划-简单篇day8

    leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...

最新文章

  1. Android Studio Day03-2(常用操作)
  2. 初学FF(火狐)的扩展(Extensions)
  3. 01012_计算机常用单词
  4. python四十一:hashlib模块
  5. gettimeofday函数
  6. Xamarin.Android 隐藏软键盘
  7. 可见的轮廓线用虚线绘制_CAD制图初学入门教程:CAD软件中如何绘制轴测图?
  8. C#多线程学习(四) 多线程的自动管理(线程池)
  9. hard-negative mining详细介绍
  10. 同余方程(Day 2)
  11. 科研软件宝藏公众号开通
  12. MCSA Server 2012 R2 Passthrough Disk
  13. matlab使用parpool加速蒙特卡洛仿真
  14. Tenserflow 情感分类
  15. android调用dll程序,安卓手机如何打开.dll文件?
  16. 【NLP】自然语言处理的中间序列建模
  17. 解码方法( dfs | dp )
  18. 如何编写一个简单的 Python 程序
  19. 【ArcGIS教程】(1)带有经纬度的EXCEL数据如何转换为shp矢量数据?
  20. CCS编写F28335定时器0测试程序报错unresolved symbols remain error解决方法

热门文章

  1. Android 判断当前设备是手机还是平板
  2. leetcode刷的一些杂题
  3. Altair的离散元分析工具EDEM软件的2022.2版本下载与安装配置教程
  4. 我的第一篇论文诞生的故事
  5. word 编辑过程中变为只读_WPS?教程 | WPS?云办公如何多人协同编辑
  6. 赵小楼《天道》《遥远的救世主》深度解析(4)从肖亚文引申怎么看待随缘、惜缘、攀缘这三种缘?
  7. Python大小写转换
  8. UG NX 10 草图重新附着
  9. 劝学:不积跬步,无以至千里,不积小流,无以成江海.
  10. 微信小程序入门与实战之阅读列表与setData数据的绑定