File tree Expand file tree Collapse file tree 2 files changed +4
-7
lines changed
main/java/by/andd3dfx/string
test/java/by/andd3dfx/string Expand file tree Collapse file tree 2 files changed +4
-7
lines changed Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 );
You can’t perform that action at this time.
0 commit comments