Skip to content

Commit a5bb7ca

Browse files
committed
solve problem Teemo Attacking
1 parent c4f869c commit a5bb7ca

File tree

5 files changed

+50
-0
lines changed

5 files changed

+50
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@ All solutions will be accepted!
254254
|515|[Find Largest Value In Each Tree Row](https://leetcode-cn.com/problems/find-largest-value-in-each-tree-row/description/)|[java/py/js](./algorithms/FindLargestValueInEachTreeRow)|Medium|
255255
|199|[Binary Tree Right Side View](https://leetcode-cn.com/problems/binary-tree-right-side-view/description/)|[java/py/js](./algorithms/BinaryTreeRightSideView)|Medium|
256256
|147|[Insertion Sort List](https://leetcode-cn.com/problems/insertion-sort-list/description/)|[java/py/js](./algorithms/InsertionSortList)|Medium|
257+
|495|[Teemo Attacking](https://leetcode-cn.com/problems/teemo-attacking/description/)|[java/py/js](./algorithms/TeemoAttacking)|Medium|
257258

258259
# Database
259260
|#|Title|Solution|Difficulty|

algorithms/TeemoAttacking/README.md

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Teemo Attacking
2+
This problem is easy to solve
+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
class Solution {
2+
public int findPoisonedDuration(int[] timeSeries, int duration) {
3+
int res = 0,
4+
lastTime = -1;
5+
6+
for (int time : timeSeries) {
7+
res += lastTime == -1 ? 0 : Math.min(time - lastTime, duration);
8+
lastTime = time;
9+
}
10+
11+
return res + (lastTime == -1 ? 0 : duration);
12+
}
13+
}

algorithms/TeemoAttacking/solution.js

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/**
2+
* @param {number[]} timeSeries
3+
* @param {number} duration
4+
* @return {number}
5+
*/
6+
var findPoisonedDuration = function(timeSeries, duration) {
7+
let res = 0,
8+
lastTime = -1
9+
10+
timeSeries.forEach(time => {
11+
res += (lastTime != -1 ? Math.min(time - lastTime, duration) : 0)
12+
lastTime = time
13+
})
14+
res += lastTime != -1 ? duration : 0
15+
16+
return res
17+
};

algorithms/TeemoAttacking/solution.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
class Solution(object):
2+
def findPoisonedDuration(self, timeSeries, duration):
3+
"""
4+
:type timeSeries: List[int]
5+
:type duration: int
6+
:rtype: int
7+
"""
8+
res = 0
9+
10+
lastTimeSerie = None
11+
for timeSerie in timeSeries:
12+
if lastTimeSerie != None:
13+
res += min(timeSerie - lastTimeSerie, duration)
14+
lastTimeSerie = timeSerie
15+
res += duration if lastTimeSerie else 0
16+
return res
17+

0 commit comments

Comments
 (0)