1. 题目

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

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

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

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

2. 解题

class Solution {public:int findPoisonedDuration(vector<int>& timeSeries, int duration) {int time = 0, endtime;for(int i = 0; i < timeSeries.size(); ++i){endtime = timeSeries[i] + duration;if(i == timeSeries.size()-1 || endtime <= timeSeries[i+1])time += duration;elsetime += timeSeries[i+1]-timeSeries[i];}return time;}
};

or

class Solution {public:int findPoisonedDuration(vector<int>& timeSeries, int duration) {if(timeSeries.empty())return 0;int time = 0;for(int i = 0; i < timeSeries.size()-1; ++i)time += min(timeSeries[i+1]-timeSeries[i], duration);return time+duration;}
};

LeetCode 495. 提莫攻击相关推荐

  1. leetcode 495.提莫攻击

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

  2. Java实现 LeetCode 495 提莫攻击

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

  3. leetcode:495. 提莫攻击

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

  4. [LeetCode]495. 提莫攻击

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

  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. 云基础设施公司 HashiCorp 宣布完成 D 轮 1 亿美元融资
  2. python连连看_python tkinter实现连连看游戏
  3. Django 执行 makemigrations 显示 No changes detected in app
  4. hibernate select语句返回的类型
  5. 导入maven项目报错无法运行
  6. Linux特殊权限set_uid、set_gid、stick_bit命令和软链接文件、硬连接文件
  7. 龙卷风路径_关于龙卷风,看这篇文章就够了
  8. bt种子制作php,BT种子制作
  9. wireshark数据包分析 中职网络安全
  10. linux tomcat apr安装,Linux下为Tomcat安装APR
  11. 用diiv实现多个方块居中嵌套--padding
  12. 程序员生存定律--成长路上常见的坑(2)
  13. 5个很少被提到但能提高NLP工作效率的Python库
  14. 部署Guacamole远程控制桌面
  15. n阶奇数魔方阵c语言编程,n阶魔方阵C语言
  16. 想参加IT培训,了解到达内、蜗牛学院、优就业、黑马、善知教育等机构,哪家比较好?
  17. 百度地图自定义图标icon 添加本地图片无法显示问题解决
  18. 2021年茶艺师(中级)考试报名及茶艺师(中级)模拟考试题
  19. 优化大师优化后 出现的问题
  20. 【简历上如何介绍自己的项目?】

热门文章

  1. 操作系统:虚拟页式存储管理(缺页中断、页面置换算法)
  2. Linux命令行显示无效的命令,LINUX 命令ifconfig 无效
  3. framebuffer驱动详解0——framebuffer介绍
  4. android gb2312 utf-8,不同编码页面之间用form传值出现乱码问题解决方案 utf-8 到 gb2312...
  5. 单片机oled显示浮点数函数_问中文编程在单片机上实现一个电子时钟,总共有几步?...
  6. 完全理解Gson(1):简单入门
  7. android基础知识之一
  8. 高可用+负载均衡 方案
  9. 26. 左旋转字符串
  10. 个人编程思想理解的片段(主要是面向对象的,参考了许多人的观点,还不成熟,没形成系统,请大家多指点)...