【LeetCode】495.Teemo Attacking解题报告
来源:互联网 发布:音箱测试软件app 编辑:程序博客网 时间:2024/06/05 11:07
【LeetCode】495.Teemo Attacking解题报告
tags: Array
题目地址:https://leetcode.com/problems/teemo-attacking/#/description
题目描述:
In LLP world, there is a hero called Teemo and his attacking can make his enemy Ashe be in poisoned condition. Now, given the Teemo’s attacking ascending time series towards Ashe and the poisoning time duration per Teemo’s attacking, you need to output the total time that Ashe is in poisoned condition.
You may assume that Teemo attacks at the very beginning of a specific time point, and makes Ashe be in poisoned condition immediately.
Example1:
Input: [1,4], 2
Output: 4
Explanation: At time point 1, Teemo starts attacking Ashe and makes Ashe be poisoned immediately.
This poisoned status will last 2 seconds until the end of time point 2.
And at time point 4, Teemo attacks Ashe again, and causes Ashe to be in poisoned status for another 2 seconds.
So you finally need to output 4.
Example2:
Input: [1,2], 2
Output: 3
Explanation: At time point 1, Teemo starts attacking Ashe and makes Ashe be poisoned.
This poisoned status will last 2 seconds until the end of time point 2.
However, at the beginning of time point 2, Teemo attacks Ashe again who is already in poisoned status.
Since the poisoned status won’t add up together, though the second poisoning attack will still work at time point 2, it will stop at the end of time point 3.
So you finally need to output 3.
Solutions:
正解:
public class Solution { public int findPoisonedDuration(int[] timeSeries, int duration) { if (timeSeries == null || timeSeries.length == 0 || duration == 0) return 0; int total=0; for(int i=0;i<timeSeries.length-1;i++){ total+= timeSeries[i+1]<timeSeries[i]+duration?timeSeries[i+1]-timeSeries[i]:duration; } return total+duration; }}
其实思想很简单,就是一个时间段占位的问题,数组中各个点把时间段分开了。解题时发现其中最后一个点前面循环未处理,后面只需要在结果加上duration即可。
Date:2017年6月3日
- 【LeetCode】495.Teemo Attacking解题报告
- [Leetcode] 495. Teemo Attacking 解题报告
- LeetCode 495. Teemo Attacking
- LeetCode 495. Teemo Attacking
- LeetCode:495. Teemo Attacking
- 【Leetcode】495. Teemo Attacking
- [leetcode] 495. Teemo Attacking
- leetcode 495. Teemo Attacking
- 【LeetCode】495. Teemo Attacking
- LeetCode 495. Teemo Attacking
- LeetCode 495. Teemo Attacking
- leetcode 495. Teemo Attacking
- leetcode 495. Teemo Attacking
- [LeetCode] 495. Teemo Attacking
- leetcode 495. Teemo Attacking
- leetcode 495. Teemo Attacking
- 【LeetCode】495. Teemo Attacking【M】【41】
- 【数组】Leetcode编程题解:495. Teemo Attacking
- 千万级并发连接的秘密
- JVM中对象的死亡判定
- 从请求管道深入剖析HttpModule的实现机制,有图有真相
- 文件描述符
- VS2013 MFC checkbox 控件默认选中
- 【LeetCode】495.Teemo Attacking解题报告
- 什么是云计算
- 初识Selenium一种自动化工具
- windows path及java path
- 一个移动物体的脚本
- c++重载、覆盖及隐藏规则
- Linux时间更新
- YII2.0 php 定时任务使用
- 用select处理带外数据