LeetCode_495_数组_提莫攻击

在这里插入图片描述

原创:

int findPoisonedDuration(int* timeSeries, int timeSeriesSize, int duration)
{
    int iTimeVal = 0, iTimeTampVal = 0; /* 总的中毒秒数和每一次攻击持续的秒数 */
    for(int i = 0; i < timeSeriesSize; i++) /* 遍历非递减数组 */
    {
        if( i == timeSeriesSize - 1) /* 数组的最后一个值一定是受到 duration 秒攻击 */
        {
           iTimeTampVal =  duration;  /* 被攻击 duration 秒 */   
        }
        else if(timeSeries[i + 1] - timeSeries[i] >= duration) /* 数组的第 i 个和第 i+1 个的值相差大于等于 duration */
        {
           iTimeTampVal =  duration;  /* 被攻击 duration 秒 */   
        }
        else /* 数组的第i个和第i+1个的值相差 小于 duration  */ 
        {
           iTimeTampVal =  timeSeries[i + 1] - timeSeries[i];  /* 被攻击 timeSeries[i + 1] - timeSeries[i]  秒 */ 
        }

        iTimeVal += iTimeTampVal;  /* 总秒数加 iTimeTampVal 秒 */
        iTimeTampVal = 0; /* 给 iTimeTampVal 清零,方便下一次计秒 */
    }

    return iTimeVal; /* 返回受到攻击的总秒数 */
}

在这里插入图片描述

总结:

才开始,所以不要有太大的期望,顺其自然!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

軒邈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值