力扣:提莫攻击

代码:

复制代码
class Solution
{
public:
    int findPoisonedDuration(vector<int>& timeSeries, int duration)
    {
        //根据数组中给出的元素的值来进行判断!
        //若后面元素-前面元素>d  中了d秒!
        //                  <d   中了差的秒数!
        //最后一个元素肯定是完整中了d秒,最后结果加上d即可正确!

        int sum=0;
        for(int i=1;i<timeSeries.size();i++)
        {
            int x=timeSeries[i]-timeSeries[i-1];
            if(x>duration)
            {
                sum+=duration;
            }
            else
            {
                sum+=x;
            }


        }
        return sum+duration;
    }
};

思路:因为攻击之后,其中毒机制会重置!题目给出了数组!里面有攻击的时间!还给了一个变量dur,表示持续时间!所以可以根据此规律可以得出,若两次间隔时间>=dur的时候,实际上中毒了dur秒,否则就是中毒了nums[i]-nums[i-1]秒!从数组下标为1开始判断!最后那一次无需进行判断!因为是最后一次,所以一定中毒了dur秒!根据此思路即可求解!

相关推荐
WolfGang007321几秒前
代码随想录算法训练营 Day44 | 图论 part02
算法·图论
minji...2 分钟前
Linux 网络套接字编程(三)UDP服务器与客户端实现:Windows与Linux通信,新增字典翻译功能的 UDP 通信
linux·服务器·开发语言·网络·windows·算法·udp
Robot_Nav3 分钟前
Hybrid A* 算法文献解读
算法·路径规划·hybrid a
WolfGang0073213 分钟前
代码随想录算法训练营 Day41 | 单调栈 part01
算法·动态规划
嘻嘻哈哈樱桃9 分钟前
牛客经典101题解题集--二分查找/排序
数据结构·算法·职场和发展
lihihi11 分钟前
CF1992F Valuable Cards
算法
Omics Pro13 分钟前
癌症亚型分类新型多组学整合框架
大数据·人工智能·python·算法·机器学习·分类·数据挖掘
熬夜敲代码的猫15 分钟前
C++:模板精讲
c++·算法·模板
帅次18 分钟前
Android 高级工程师面试参考答案:架构设计、Jetpack 与 Compose
android·面试·职场和发展·架构·composer·jetpack
MegaDataFlowers28 分钟前
3.无重复字符的最长子串
算法