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

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

示例1:
输入: [1,4], 2
输出: 4
原因: 第 1 秒初,提莫开始对艾希进行攻击并使其立即中毒。中毒状态会维持 2 秒钟,直到第 2 秒末结束。
第 4 秒初,提莫再次攻击艾希,使得艾希获得另外 2 秒中毒时间。
所以最终输出 4 秒。

难度:中等

算法思路:每次攻击计算一次上次攻击的中毒时间就好了。上次攻击的中毒时间要不然是duration,要不然就是这次的攻击时间减去上次的攻击时间,二者取一个小的即可

注意判空

时间复杂度为O(n),空间复杂度为O(1);

class Solution {public int findPoisonedDuration(int[] timeSeries, int duration) {int sum = 0;//如果数组长度为0,则中毒时间为0if (timeSeries.length == 0){return sum;}for (int i = 0; i < timeSeries.length - 1; i++) {//取时间短的那一段sum += Math.min(duration, timeSeries[i+1] - timeSeries[i]);}return sum + duration;}
}

力扣495题:提莫攻击相关推荐

  1. 力扣每日一题第495题提莫攻击

    这是题目的链接: https://leetcode-cn.com/problems/teemo-attacking 本题要注意的点: 要注意数组下标越界问题,这是一个老生长谈的问题,但是要注意到其中的 ...

  2. 数据结构与算法--力扣109题将有序双向链表转换为二叉搜索树

    将有序数组转换为二叉搜索树 近一年都比较关注算法相关的知识,也刷了不少题,之前的文章中大多也是算法相关的文章,但是感觉每次遇到树相关的题型都不能应对自如,因此还是有必要在相关知识上下功夫,因此有此次总 ...

  3. 教你创建电脑、手机同步的markdown云笔记--力扣刷题力荐!

    开篇先致歉 其他不谈,开篇必须先给各位读者道个歉,年后工作上比较忙,加上最近闲暇的时间都用来在力扣上刷算法题了,导致公众号断更有些严重啊.再加上年后将健身减重提上了日程,时间上就更显的捉襟见肘了. 不 ...

  4. 《剑指Offer》力扣刷题笔记(03-10)

    <剑指Offer>力扣刷题笔记(03-10) 最近确实有点闲,想在进组搬砖之前找点有意义的事干,于是,就开始刷<剑指Offer>.<程序员面试金典>等书上的题目,也 ...

  5. 买卖股票的最佳时机——力扣121题

    买卖股票的最佳时机--力扣121题 暴力解法 从前往后,不断将元素之间进行两两比较(类似冒泡排序中),然后不断更新出maxProfit的值.例如数组[7,1,5,3,6,4]中,从7开始,则7 -&g ...

  6. 力扣编程题-解法汇总

    一.力扣链接: 题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台 备注:以后每个工作日从前往后刷一道题,然后再加一道每日新题.每天两道题. 二.模版: 标题: 力扣解法汇总5-正则表达 ...

  7. 力扣417题太平洋大西洋水流问题

    力扣417题太平洋大西洋水流问题 题目描述:有一个 m × n 的矩形岛屿,与 太平洋 和 大西洋 相邻. "太平洋" 处于大陆的左边界和上边界,而 "大西洋" ...

  8. 力扣刷题之二叉树的层序遍历

                                                      Welcome to you, 每日一刷系列 二叉树的层序遍历 二叉树的层序遍历II 二叉树的右视图 ...

  9. 程序员面试需要刷力扣算法题吗

    这里写目录标题 1. 程序员面试需要刷力扣算法题吗 1.1. 算法题的一些特征 1.2. 为什么要考查算法 1.3. 目前面试主要考查 3 类 1. 程序员面试需要刷力扣算法题吗 1.1. 算法题的一 ...

最新文章

  1. 皮一皮:到底是土还是士...
  2. java word表格_java操作word的表格
  3. 【批处理】通过bat文件执行python程序
  4. 嵌入式电路设计(最小系统)
  5. 程序员编程艺术:第五章、寻找满足条件的两个或多个数
  6. 基Java的高校毕业管理系统
  7. jquery name选择器_jQuery学习(1)
  8. 6m缓存和8m缓存差距_i79700和i78700性能差距有多大?i79700和i78700区别对比评测
  9. 黄绿色——五色配色篇
  10. godaddy无法修改域名服务器,GoDaddy域名修改DNS教程 - 修改DNSPOD及CLOUDXNS免费DNS
  11. 一些游戏用到的渲染技术
  12. win10+Python3.7.3+OpenCV3.4.1入门学习(十一 图像金字塔)————11.1 图像金字塔理论基础
  13. Python | 单词搜索(educoder)
  14. little VGL Visual Studio 模拟器仿真
  15. SEO内部优化与SEO外部优化
  16. 多x多y的origin图_骏丰业主装修美图大赏!白+X的组合变形,能有多高级?
  17. [Hadoop性能调优]
  18. 华为hcie认证-链路聚合作用
  19. Android设置Button字母大小写
  20. SD-WAN大有可为:企业数字化转型的理想推动者

热门文章

  1. 计算机音乐数字乐谱梦中的婚礼,梦中的婚礼{完整正确数字简谱}
  2. 中国十大知名调查研究咨询公司助力国家软实力
  3. lol服务器维护补偿,LOL服务器延长维护,官方给出2个补偿,老玩家笑了:就这?...
  4. win10无法连接到wifi,提示无法连接到internet
  5. android 移动网络实时抓包
  6. mysql smalldatetime_datetime与smalldatetime之间的区别
  7. C# 进行 Starlink 仿真02:先搞个小型 Walker 星座 ===> 创建“十字形”星间链路(升轨、降轨采用不同颜色)
  8. python中的二维数组_Python中的二维数组实例(list与numpy.array)
  9. java函数式接口-详解(狗头保命)
  10. 干货 | 实际操作中,以租代购产品应该如何设计?