Skip to content

Commit 2e11a1a

Browse files
authored
Improved task 2369.
1 parent 1bf6cfe commit 2e11a1a

File tree

2 files changed

+11
-15
lines changed
  • src
    • main/java/g2301_2400/s2369_check_if_there_is_a_valid_partition_for_the_array
    • test/java/g2301_2400/s2369_check_if_there_is_a_valid_partition_for_the_array

2 files changed

+11
-15
lines changed

src/main/java/g2301_2400/s2369_check_if_there_is_a_valid_partition_for_the_array/Solution.java

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package g2301_2400.s2369_check_if_there_is_a_valid_partition_for_the_array;
22

3-
// #Medium #Array #Dynamic_Programming #2022_08_15_Time_7_ms_(81.82%)_Space_84.8_MB_(27.27%)
3+
// #Medium #Array #Dynamic_Programming #2022_08_16_Time_7_ms_(81.82%)_Space_93.5_MB_(9.09%)
44

55
public class Solution {
66
public boolean validPartition(int[] nums) {
@@ -10,7 +10,6 @@ public boolean validPartition(int[] nums) {
1010
boolean equal = diff == 0;
1111
boolean incOne = diff == 1;
1212
canPartition[2] = equal;
13-
int count = canPartition[2] ? 0 : 2;
1413
for (int i = 3; i < canPartition.length; i++) {
1514
diff = nums[i - 1] - nums[i - 2];
1615
if (diff == 0) {
@@ -21,19 +20,6 @@ public boolean validPartition(int[] nums) {
2120
canPartition[i] = incOne && canPartition[i - 3];
2221
equal = false;
2322
incOne = true;
24-
} else if (canPartition[i - 1]) {
25-
equal = false;
26-
incOne = false;
27-
} else {
28-
return false;
29-
}
30-
31-
if (canPartition[i]) {
32-
count = 0;
33-
} else if (count == 2) {
34-
return false;
35-
} else {
36-
count++;
3723
}
3824
}
3925
return canPartition[nums.length];

src/test/java/g2301_2400/s2369_check_if_there_is_a_valid_partition_for_the_array/SolutionTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,14 @@ void validPartition() {
1515
void validPartition2() {
1616
assertThat(new Solution().validPartition(new int[] {1, 1, 1, 2}), equalTo(false));
1717
}
18+
19+
@Test
20+
void validPartition3() {
21+
assertThat(new Solution().validPartition(new int[] {1, 2}), equalTo(false));
22+
}
23+
24+
@Test
25+
void validPartition4() {
26+
assertThat(new Solution().validPartition(new int[] {1, 3}), equalTo(false));
27+
}
1828
}

0 commit comments

Comments
 (0)