题目描述

示例

分析
1:题目需要输出有效的中毒时间之和,当相邻两次攻击时间点之差(即给定数组中前后相邻的两个数)大于等于攻击一次中毒的时间(即输入的数),有效时间逐次加上duration就OK!
2:难点在于,当相邻两次攻击时间点之差小于攻击一次中毒的时间时,会产生重合效果,至于重合多少时间取决于数组前后数字之差和duration的相对大小!
3:分析至此,题目思路想必大家已经很清晰!下面附上我的代码!

代码

var findPoisonedDuration = function(timeSeries, duration) {if(timeSeries.length === 0)//当数组为空,即不攻击,返回0.return 0;var time=0;//声明变量计算总有效时间
for(var i=0;i<timeSeries.length-1;i++){//利用循环对每两个相邻攻击时间之差进行判断if(timeSeries[i+1]-timeSeries[i]>=duration){//当相邻两次攻击时间大于等于一次攻击中毒的时间time=time+duration;//有效时间加上一次duration}else{//当相邻两次攻击时间小于一次攻击中毒的时间time=time+timeSeries[i+1]-timeSeries[i];//有效时间增加前后相邻之差}}time += duration;//加上第一次的有效时间(即timeSeries[0])
return time;
};

注意
若对 time=time+timeSeries[i+1]-timeSeries[i];//有效时间增加前后相邻之差本句有疑问,画个线段图就理解了!
本人也觉得非常神奇!增加的有效时间 就是 前后相邻攻击时间之差!

温馨提示
仅供做题,生活中可不能攻击,不能暴力,不能

力扣495---提莫攻击(英雄联盟)相关推荐

  1. 力扣 495. 提莫攻击

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

  2. 每日力扣——95. 提莫攻击

    如果两个时间间隔大于duration,则中毒时间加duration,否则增加两个时间间隔. class Solution { public:int findPoisonedDuration(vecto ...

  3. 力扣#495.提莫攻击 JAVA实现

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

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

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

  5. LeetCode每日一题495. 提莫攻击

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

  6. leetcode 495.提莫攻击

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

  7. Java实现 LeetCode 495 提莫攻击

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

  8. 495. 提莫攻击(模拟)

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

  9. 力扣495题:提莫攻击

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

  10. 495. 提莫攻击 有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态

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

最新文章

  1. java中的ThreadLocal
  2. POJ 1364 King (差分约束系统)
  3. Speex回声消除原理深度解析
  4. 关于Android的一些设计【转】
  5. 【Qt】Visual Studio中无法打开Qt中UI文件
  6. yy主播旁边的机器人_YY上三位“聪明”主播,伽柏垄断主播设备,其余两位成为老板...
  7. Ubuntu16.04源码安装postgresql-9.6.6数据库
  8. 【数据结构笔记31】Dijkstra算法例题:旅游规划(双权重),以及其他推广
  9. AdaBoost--从原理到实现
  10. 数据库课程设计报告(仓库管理系统)
  11. 【UE4学习】01——UE4下载与安装
  12. 【frida实战】“一行”代码教你获取WeGame平台中所有的lua脚本
  13. Java工具类,随机生成(姓名,年龄,性别,密码,邮箱,地址,)
  14. GPS基带P码处理总结——FPGA实现的关键点
  15. 如何越狱苹果TV2在iOS 4.2使用PwnageTool
  16. 下载Win10系统和在VM虚拟机中配置完成
  17. 使用ajax和window.history.pushState无刷新改变页面内容和地址栏URL
  18. spring 容器启动执行重置定时任务
  19. STM32学习笔记---TFT-LCD
  20. component: resolve = require(['../pages/home.vue'], resolve),

热门文章

  1. 华为OD机试 - 欢乐的周末(Java JS Python)
  2. sql 根据插入日期有多条时间,获取最新的一条数据
  3. BindService详解
  4. wordcloud 词云 python
  5. 送幼儿上补习班是否操之过急?
  6. 正则表达式 语法 分组
  7. 腾讯会议关闭自动更新
  8. 如果生命即将结束 你会做些什么?
  9. Google Earth Engine(GEE)——Landsat 4 5 7 collection2 通用去云方法
  10. 写在毕业季:师兄告诉你如何找工作