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. 最后返回总中毒时间。
相关推荐
橘颂TA21 分钟前
【剑斩OFFER】优雅的解法——三数之和
算法
我爱工作&工作love我21 分钟前
2024-CSP-J T3 小木棍
算法·动态规划
DatGuy31 分钟前
Week 18: 深度学习补遗:Stacking和量子运算Deutsch算法
人工智能·深度学习·算法
Nie_Xun3 小时前
ROS1 go2 vlp16 局部避障--3 篇
算法
Da Da 泓6 小时前
LinkedList模拟实现
java·开发语言·数据结构·学习·算法
海琴烟Sunshine6 小时前
Leetcode 14. 最长公共前缀
java·服务器·leetcode
未知陨落6 小时前
LeetCode:68.寻找两个正序数组的中位数
算法·leetcode
努力学习的小廉8 小时前
我爱学算法之—— 模拟(下)
c++·算法
麻雀20259 小时前
一键面试prompt
面试·职场和发展·prompt
海琴烟Sunshine9 小时前
Leetcode 26. 删除有序数组中的重复项
java·算法·leetcode