Skip to content

Commit ff59d5e

Browse files
refactor 495
1 parent 5c7d06d commit ff59d5e

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)