leetcode 495. 提莫攻击(esay)(优质解法)

链接:495. 提莫攻击

代码:

class Solution {
    public int findPoisonedDuration(int[] timeSeries, int duration) {
        int time=0;
        for(int i=1;i<timeSeries.length;i++){
            if(timeSeries[i]-timeSeries[i-1]<duration){
                time+=timeSeries[i]-timeSeries[i-1];
            }else{
                time+=duration;
            }
        }
        time+=duration;

        return time;
    }
}

题解:

        timeSeries 数组代表刷新中毒状态的时间,要计算总共中毒的时间,可以通过计算前后刷新中毒状态,中间持续的中毒时间获得,由下图可以很好的描述

        根据上图,假设 timeSeries 数组中的内容为 1,2,4,7 ,这是刷新中毒状态的时间,在时间 1 和 2 之间中毒的持续时间为 2 - 1 =1,此时 timeSeries[ i ] - timeSeries[ i-1 ] = 1 < duration ,这是在时间 1 中的毒

        在时间 2 和 4 之间 timeSeries[ i ] - timeSeries[ i-1 ] = 4 - 2 =2 = duration ,中毒的持续时间为 duration=2 ,这是在时间 2 中的毒

        在时间 4 和 7 之间,timeSeries[ i ] - timeSeries[ i-1 ] = 7 - 4 =3 > duration ,中毒的持续时间为 duration=2 ,这是在时间 4 中的毒

        在时间 7 中的毒持续 duration = 2 秒

        根据上面的分析我们就可以得到总共中毒的时间,简单来说就是统计每次发起攻击中毒的持续时间,如果中毒的持续时间还没有到 duration 就被刷新了,就代表本次发起攻击中毒的持续时间结束

相关推荐

  1. Leetcode 495. 攻击

    2023-12-25 14:46:02       54 阅读
  2. LeetCode第一天(495.攻击

    2023-12-25 14:46:02       41 阅读
  3. leetcode-攻击

    2023-12-25 14:46:02       48 阅读
  4. 优选算法刷题」:攻击

    2023-12-25 14:46:02       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-25 14:46:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-25 14:46:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-25 14:46:02       87 阅读
  4. Python语言-面向对象

    2023-12-25 14:46:02       96 阅读

热门阅读

  1. day09

    day09

    2023-12-25 14:46:02      57 阅读
  2. Go中的Context是什么?

    2023-12-25 14:46:02       60 阅读
  3. centos7安装python3 pysnmp

    2023-12-25 14:46:02       53 阅读
  4. 关于分布式框架和微服务的介绍

    2023-12-25 14:46:02       59 阅读
  5. dangerouslyUseHTMLString选项来启用自定义 HTML 片段

    2023-12-25 14:46:02       64 阅读
  6. 【AI】人工智能复兴的推进器之自然语言处理

    2023-12-25 14:46:02       61 阅读
  7. CentOS+ISCSI

    2023-12-25 14:46:02       57 阅读
  8. 学习Vue2.x

    2023-12-25 14:46:02       62 阅读
  9. 开发web应用,用前端技术还是.NET?

    2023-12-25 14:46:02       59 阅读