您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页LeetCode-495-提莫攻击

LeetCode-495-提莫攻击

来源:步遥情感网
提莫攻击
解法一:遍历数组

首先,初始化一个结果result初始值为0,然后遍历timeSeries中的元素,处理过程如下:

  • 如果下一次的中毒时间和本次的中毒时间间隔小于duration,则将result加这两次的时间间隔;
  • 如果下一次的中毒时间和本次的中毒时间间隔大于duration,则将result加上duration

遍历完后,需要将result加上最后一次的中毒时间即duration,最后返回result即为中毒状态总时长。

/**
 * @Author: ck
 * @Date: 2021/10/3 11:22 上午
 */
public class LeetCode_495 {
    public static int findPoisonedDuration(int[] timeSeries, int duration) {
        int result = 0;
        for (int i = 0; i < timeSeries.length - 1; i++) {
            if (timeSeries[i + 1] - timeSeries[i] < duration) {
                result += timeSeries[i + 1] - timeSeries[i];
            } else {
                result += duration;
            }
        }
        result += duration;
        return result;
    }

    public static void main(String[] args) {
        System.out.println(findPoisonedDuration(new int[]{1, 2}, 2));
    }
}

【每日寄语】 不要一遇沙漠,就怀疑生命绿洲的存在;不要一遇到困难,就怀疑人生目标的实现。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务