【LeetCode】495. Teemo Attacking【M】【41】
来源:互联网 发布:mac 软键盘 编辑:程序博客网 时间:2024/06/05 02:58
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.
Example 1:
Input: [1,4], 2Output: 4Explanation: 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.
Example 2:
Input: [1,2], 2Output: 3Explanation: 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.
Note:
- You may assume the length of given time series array won't exceed 10000.
- You may assume the numbers in the Teemo's attacking time series and his poisoning time duration per attacking are non-negative integers, which won't exceed 10,000,000.
Subscribe to see which companies asked this question.
其实就是对每个时间间隔进行判断,要是相邻时间间隔大于duation,那就加上duration,要是小于,那就加上这段时间间隔
后来试了一下,改成min()来计算了
class Solution(object): def findPoisonedDuration(self, timeSeries, duration): t = timeSeries d = duration if not t: return 0 res = 0 i = 0 for i in xrange(len(t)-1): res += min(d,t[i+1]-t[i]) ''' if t[i] + d <= t[i+1]: res += d else: res += t[i+1] - t[i] ''' #i += 1 res += d return res """ :type timeSeries: List[int] :type duration: int :rtype: int """
0 0
- 【LeetCode】495. Teemo Attacking【M】【41】
- 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 解题报告
- Glide使用详解
- RecyclerView加下划线的工具类和用法
- Maven 配置SpringMVC常见一问题
- 拦截器和过滤器
- AttributeError: 'module' object has no attribute '_base'
- 【LeetCode】495. Teemo Attacking【M】【41】
- SQL(3)
- 正则提取汉字字符
- java.lang.UnsupportedClassVersionError: org/hibernate/cfg/Configuration : Unsupported major.minor v
- 百度没有柳传志,联想没有李彦宏
- MMU内存管理单元
- 博为峰Java技术文章 ——JavaSE Swing窗口事件的处理Ⅰ
- openoffic+java+spring 多线程 转换doc,ppt,xls -> html/pdf
- CPU过高如何排查呢?