目录

题目

思路

代码


题目

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

当提莫攻击艾希,艾希的中毒状态正好持续 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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路

遍历timeSeries数组,判断下一次攻击的时间在中毒时间中还是中毒时间外,

分别做不同的时间累加

代码

int findPoisonedDuration(int* timeSeries, int timeSeriesSize, int duration){int time=0;int last=0,end=0;int i;for(i=0;i<timeSeriesSize;i++){if(timeSeries[i]>end){time+=duration;}else{time=time-(end-timeSeries[i]+1)+duration;}last=timeSeries[i];end=last+duration-1;}return time;
}

但是当输入的数组第一个数为0时,time比要求输出的小了1

于是把end赋值为-1

int findPoisonedDuration(int* timeSeries, int timeSeriesSize, int duration){int time=0;int last=0,end=-1;int i;for(i=0;i<timeSeriesSize;i++){if(timeSeries[i]>end){time+=duration;}else{time=time-(end-timeSeries[i]+1)+duration;}last=timeSeries[i];end=last+duration-1;}return time;
}

运行成功

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

  1. leetcode 495.提莫攻击

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

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

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

  3. Java实现 LeetCode 495 提莫攻击

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

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

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

  5. 《LeetCode之每日一题》:203.提莫攻击

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

  6. LeetCode刷题笔记 495. 提莫攻击

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

  7. LeetCode 495. 提莫攻击

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

  8. leetcode:495. 提莫攻击

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

  9. 每日一题:15. 提莫攻击 (C++)

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

  10. [LeetCode]495. 提莫攻击

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

最新文章

  1. 判断小数是否相等_四年级上册数学填空+计算+判断易错题整理练习,收藏练一练!...
  2. WPF 回车转Tab实现跳转
  3. win下配置cmder
  4. linux红外驱动程序,基于Linux操作系统和红外发射器实现系统模块的设计
  5. Qt第三方库QCustomPlot——认识图表的各个部分
  6. 大数据实效_全流程监督 让大数据督查取得实效
  7. nat+端口转发,使得宿主机secureCRT可以访问vbox里linux虚拟机
  8. ASP.NET MVC 笔记
  9. 重庆邮电大学计算机科学与技术培养方案,重庆邮电大学计算机科学与技术学院.doc...
  10. Java 11:String类中的新方法
  11. zt:tcpdump抓包对性能的影响
  12. 【人脸识别】Center Loss详解
  13. 标准气压高度与修正海平面气压的区别
  14. python 对话框开发_python文件选择对话框的操作方法
  15. java中的jackson_Java中的JSON数据绑定框架Jackson使用介绍
  16. Windows应急响应练习-勒索病毒篇1
  17. MIUI的JAVA导出
  18. 【摘抄】领导力21法则-约翰·C·马克斯韦尔
  19. 如何越狱苹果TV2在iOS 4.2使用PwnageTool
  20. 如何对CAD绘图区域进行设置?

热门文章

  1. excel打不开怎么办_第52期分享:Excel大佬有哪些骚操作呢?
  2. 关于Filename too long解决方法
  3. 怎么做好数据可视化(文末送书)
  4. 47、建筑设置避难间时,对避难间的要求
  5. 类似易企秀的UI框架 整屏滑动
  6. Win11控制面板快捷键 Win11打开控制面板的多种方法
  7. 帝国时代3 怎样旋转建筑物
  8. win8访问不了服务器共享文件夹,如何解决Win8局域网无法访问共享文件夹的问题...
  9. 牛逼的Python库MoviePy!利用Python自动剪辑tiktok视频!
  10. pageoffice在线打开word文件加盖电子印章