Skip to content

Commit ade0d98

Browse files
committed
Adjust ConsecutiveCharacters solution
1 parent b485794 commit ade0d98

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

src/main/java/by/andd3dfx/string/ConsecutiveCharacters.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,18 @@ public class ConsecutiveCharacters {
2323

2424
public static int maxPower(String s) {
2525
var n = s.length();
26-
var chars = s.toCharArray();
26+
char[] chars = s.toCharArray();
2727

2828
var left = 0;
2929
var right = 0;
3030
var max = 1;
31-
var curr = 1;
3231
while (right < n - 1) {
3332
right++;
34-
if (chars[right] == chars[left]) {
35-
curr++;
36-
} else {
33+
if (chars[left] != chars[right]) {
3734
left = right;
38-
curr = 1;
3935
}
4036

37+
var curr = right - left + 1;
4138
if (curr > max) {
4239
max = curr;
4340
}

src/test/java/by/andd3dfx/string/ConsecutiveCharactersTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ public class ConsecutiveCharactersTest {
88

99
@Test
1010
public void maxPower() {
11+
assertThat(ConsecutiveCharacters.maxPower("j")).isEqualTo(1);
1112
assertThat(ConsecutiveCharacters.maxPower("abcdef")).isEqualTo(1);
1213
assertThat(ConsecutiveCharacters.maxPower("ffffff")).isEqualTo(6);
13-
assertThat(ConsecutiveCharacters.maxPower("ggwpbbbbaac")).isEqualTo(4);
1414

1515
assertThat(ConsecutiveCharacters.maxPower("leetcode")).isEqualTo(2);
1616
assertThat(ConsecutiveCharacters.maxPower("abbcccddddeeeeedcba")).isEqualTo(5);

0 commit comments

Comments
 (0)