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

这是题目的链接:
https://leetcode-cn.com/problems/teemo-attacking

本题要注意的点:
要注意数组下标越界问题,这是一个老生长谈的问题,但是要注意到其中的细节还是好难;
还有在写之前可以理一理其中的关系,把关系找到后再写特别的容易;
这题自己写的感觉没啥只知识点,以后看了大神之后的在进行补充把!

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

这题真实自己完完全全写出来的,没有一点的参考,虽然过程有点不如人意,但是自己还是好激动。
有时候我感觉自己还是挺菜的,啥也不会,
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

这是题目
在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。

当提莫攻击艾希,艾希的中毒状态正好持续 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 <= 104
0 <= timeSeries[i], duration <= 107
timeSeries 按 非递减 顺序排列

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值