Skip to content

Commit 66f15d1

Browse files
refactor 495
1 parent 76b88d8 commit 66f15d1

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

src/main/java/com/fishercoder/solutions/_495.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,20 +32,22 @@
3232
*/
3333
public class _495 {
3434

35-
public int findPoisonedDuration(int[] timeSeries, int duration) {
36-
if (timeSeries == null || timeSeries.length == 0 || duration == 0) {
37-
return 0;
38-
}
39-
int totalDuration = 0;
40-
for (int i = 0; i < timeSeries.length - 1; i++) {
41-
if ((timeSeries[i + 1] - timeSeries[i]) >= duration) {
42-
totalDuration += duration;
43-
} else {
44-
totalDuration += (timeSeries[i + 1] - timeSeries[i]);
35+
public static class Solution1 {
36+
public int findPoisonedDuration(int[] timeSeries, int duration) {
37+
if (timeSeries == null || timeSeries.length == 0 || duration == 0) {
38+
return 0;
39+
}
40+
int totalDuration = 0;
41+
for (int i = 0; i < timeSeries.length - 1; i++) {
42+
if ((timeSeries[i + 1] - timeSeries[i]) >= duration) {
43+
totalDuration += duration;
44+
} else {
45+
totalDuration += (timeSeries[i + 1] - timeSeries[i]);
46+
}
4547
}
48+
totalDuration += duration;//plus the last one duration
49+
return totalDuration;
4650
}
47-
totalDuration += duration;//plus the last one duration
48-
return totalDuration;
4951
}
5052

5153
}

src/test/java/com/fishercoder/_495Test.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
* Created by fishercoder on 5/8/17.
1111
*/
1212
public class _495Test {
13+
_495.Solution1 solution1 = new _495.Solution1();
1314
private static int actual = 0;
1415
private static int expected = 0;
1516
private static int[] timeSeries;
@@ -25,30 +26,27 @@ public void setup() {
2526

2627
@Test
2728
public void test1() {
28-
_495 test = new _495();
29-
timeSeries = new int[]{1,4};
29+
timeSeries = new int[]{1, 4};
3030
duration = 2;
31-
actual = test.findPoisonedDuration(timeSeries, duration);
31+
actual = solution1.findPoisonedDuration(timeSeries, duration);
3232
expected = 4;
3333
assertEquals(expected, actual);
3434
}
3535

3636
@Test
3737
public void test2() {
38-
_495 test = new _495();
39-
timeSeries = new int[]{1,2};
38+
timeSeries = new int[]{1, 2};
4039
duration = 2;
41-
actual = test.findPoisonedDuration(timeSeries, duration);
40+
actual = solution1.findPoisonedDuration(timeSeries, duration);
4241
expected = 3;
4342
assertEquals(expected, actual);
4443
}
4544

4645
@Test
4746
public void test3() {
48-
_495 test = new _495();
4947
timeSeries = new int[]{};
5048
duration = 100000;
51-
actual = test.findPoisonedDuration(timeSeries, duration);
49+
actual = solution1.findPoisonedDuration(timeSeries, duration);
5250
expected = 0;
5351
assertEquals(expected, actual);
5452
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy