LeetCode每日一题495. 提莫攻击
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. 提莫攻击相关推荐
- LeetCode每日一题-495.提莫攻击
LeetCode495. 提莫攻击 题目链接地址 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提 ...
- Leetcode 每日算法一题*****#495. 提莫攻击
2019独角兽企业重金招聘Python工程师标准>>> Question: 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄 ...
- 每日一题:提莫攻击(11-10)
感谢Cloyir的无私奉献,这里给出原文链接,以下内容是其原文的转载. 题目:提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希( ...
- leetcode(2)495——提莫攻击(C++),运算符优先级(+=,?,+,-)
文章目录 前言 程序 分解 疑惑 前言 程序,边刷边总结边学语言. 题目 程序 int findPoisonedDuration(vector<int> & timeSeries, ...
- 【快乐水题】495. 提莫攻击
原题: 力扣链接:495. 提莫攻击 题目简述: 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提 ...
- leetcode 495.提莫攻击
leetcode 495.提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希 ...
- Java实现 LeetCode 495 提莫攻击
495. 提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希的攻击时间序列和 ...
- LeetCode每日一题
每日一题 2021.10.30 260. 只出现一次的数字 III 这题还是比较简单,用个map统计一下各数字出现的次数,最后遍历map的键值,找出值为1的两个数字. class Solution { ...
- leetcode每日刷题计划-简单篇day8
leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...
最新文章
- Android Studio Day03-2(常用操作)
- 初学FF(火狐)的扩展(Extensions)
- 01012_计算机常用单词
- python四十一:hashlib模块
- gettimeofday函数
- Xamarin.Android 隐藏软键盘
- 可见的轮廓线用虚线绘制_CAD制图初学入门教程:CAD软件中如何绘制轴测图?
- C#多线程学习(四) 多线程的自动管理(线程池)
- hard-negative mining详细介绍
- 同余方程(Day 2)
- 科研软件宝藏公众号开通
- MCSA Server 2012 R2 Passthrough Disk
- matlab使用parpool加速蒙特卡洛仿真
- Tenserflow 情感分类
- android调用dll程序,安卓手机如何打开.dll文件?
- 【NLP】自然语言处理的中间序列建模
- 解码方法( dfs | dp )
- 如何编写一个简单的 Python 程序
- 【ArcGIS教程】(1)带有经纬度的EXCEL数据如何转换为shp矢量数据?
- CCS编写F28335定时器0测试程序报错unresolved symbols remain error解决方法
热门文章
- Android 判断当前设备是手机还是平板
- leetcode刷的一些杂题
- Altair的离散元分析工具EDEM软件的2022.2版本下载与安装配置教程
- 我的第一篇论文诞生的故事
- word 编辑过程中变为只读_WPS?教程 | WPS?云办公如何多人协同编辑
- 赵小楼《天道》《遥远的救世主》深度解析(4)从肖亚文引申怎么看待随缘、惜缘、攀缘这三种缘?
- Python大小写转换
- UG NX 10 草图重新附着
- 劝学:不积跬步,无以至千里,不积小流,无以成江海.
- 微信小程序入门与实战之阅读列表与setData数据的绑定