leetcode-495.提莫攻击

leetcode-495.提莫攻击

文章目录

一.题目描述

二.代码提交

cpp 复制代码
#include <vector>
using namespace std;

int findPoisonedDuration(vector<int>& timeSeries, int duration) {
    int total = 0;
    for (int i = 0; i < timeSeries.size(); ++i) {
        if (i == timeSeries.size() - 1) 
            total += duration; // 最后一次攻击的毒持续完整时间
        else 
            total += min(timeSeries[i + 1] - timeSeries[i], duration); // 计算中毒时间
    }
    return total;
}

三.解释

  1. 遍历攻击时间数组 timeSeries
  2. 每次攻击持续 duration 时间,但如果下一次攻击发生在毒药效果结束之前,则中毒时间为两次攻击的间隔。
  3. 使用 min 函数取间隔时间和毒药持续时间的最小值,累加到总时间。
  4. 最后返回总中毒时间。
相关推荐
秋说5 分钟前
【PTA数据结构 | C语言版】二叉树层序序列化
c语言·数据结构·算法
地平线开发者30 分钟前
开发者说|Aux-Think:为什么测试时推理反而让机器人「误入歧途」?
算法·自动驾驶
Tiny番茄36 分钟前
46. 携带研究材料(01背包二维数组)
算法·动态规划
共享家95271 小时前
排序算法实战(上)
数据结构·算法·排序算法
千楼1 小时前
LeetCode 1888. 使二进制字符串字符交替的最少反转次数
算法·leetcode·职场和发展
Shan12051 小时前
经典排序算法之希尔排序
java·算法·排序算法
PixelMind3 小时前
【LLIE专题】通过通道选择归一化提升模型光照泛化能力
图像处理·python·算法·llie·暗光增强
abigale033 小时前
JavaScript数据结构&算法
javascript·数据结构·算法
MuYiLuck3 小时前
【jvm|基本原理】第四天
java·开发语言·算法
今天背单词了吗9803 小时前
算法学习笔记:23.贪心算法之活动选择问题 ——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·考研·算法·贪心算法·活动选择问题