力扣#495.提莫攻击 JAVA实现
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实现相关推荐
- 力扣 495. 提莫攻击
题目 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒 ...
- 每日力扣——95. 提莫攻击
如果两个时间间隔大于duration,则中毒时间加duration,否则增加两个时间间隔. class Solution { public:int findPoisonedDuration(vecto ...
- Java实现 LeetCode 495 提莫攻击
495. 提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希的攻击时间序列和 ...
- 【快乐水题】495. 提莫攻击
原题: 力扣链接:495. 提莫攻击 题目简述: 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提 ...
- LeetCode每日一题495. 提莫攻击
495. 提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提莫攻击艾希,艾希的中毒状态正好 ...
- leetcode 495.提莫攻击
leetcode 495.提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希 ...
- 【leetcode刷题】36.提莫攻击——Java版
⭐欢迎订阅<leetcode>专栏,每日一题,每天进步⭐ 我建议加上攻速,攻击力,生命回复速率,护甲,魔抗,血量,计算在攻击频率下提莫几秒弄死艾希 --leetcode此题热评 前言 哈喽 ...
- 495. 提莫攻击(模拟)
495. 提莫攻击 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提莫攻击艾希,艾希的中毒状态正好 ...
- 力扣495题:提莫攻击
题目描述:在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希的攻击时间序列和提莫攻击的 ...
最新文章
- 37、C++ Primer 4th笔记,特殊工具与技术,类成员指针
- 根据传入url请求,返回json字符串
- BZOJ 3223: Tyvj 1729 文艺平衡树(splay)
- HDU4267(2012长春网络赛)
- SpringCloud F.RC2 整合Zipkin简单步骤
- HDU 2089 不要62
- 如何检查Windows网络通信端口占用
- sga_target大于sga_max_size数据库无法启动
- java dbutil_Java:IO流,增删改查,配置文件,预处理后的DBUtils,含个人详细总结【诗书画唱】...
- 移动魔百和系统升级服务器地址,【当贝市场】移动魔百盒升级后无法观看视频怎么办...
- graphpad做单因素方差分析_手把手教你用Graphpad做单因素方差分析
- CAP、BASE理论
- 04 Convex problem凸优化问题
- 【学习OpenCV4】分水岭算法详解
- springboot 结合 ice(飞冰) 实现上传功能
- TML5期末大作业:动漫网站设计——神偷奶爸(10页) HT简单个人网页设计作业 静态动漫主题网页作业 DW个人网站模板下载 大学生简单个人网页作品代码
- 关于outlook 保存的.msg文件打开一次之后不能再次打开的问题
- 环境建环和给排水工程计算机应用试卷,环境建环和给水排水工程计算机应用教材内容...
- Android传感器常见显示程序
- Ghost XP_SP2 新垦家园贺岁纯净版
热门文章
- zblog2.X程序卢松松模版独立留言本最新完美设置!
- android camera surfaceview 变形,使用Camera预览显示变形问题
- 取得Google地图开发密钥Api key
- eclipse国内镜像极速下载
- 机器学习初步学习笔记
- 学习PS火焰字的制作
- [经验教程]iPhone苹果手机NFC功能在哪里能找到怎么开启苹果iPhone手机NFC功能?
- 开源实时日志分析平台—ELK
- win7windows找不到%windir%\system32\systempropertiesadvanced.exe文件,是怎么回事?
- ACTIVEX实现大文件FTP上传下载---上