Skip to content

Commit ac0266b

Browse files
add one more solution for 1221 and test
1 parent dac0180 commit ac0266b

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,24 @@ public int balancedStringSplit(String s) {
5454
return balancedCount;
5555
}
5656
}
57+
58+
public static class Solution2 {
59+
public int balancedStringSplit(String s) {
60+
int count = 0;
61+
int result = 0;
62+
int i = 0;
63+
while (i < s.length()) {
64+
if (s.charAt(i) == 'L') {
65+
count++;
66+
} else {
67+
count--;
68+
}
69+
if (count == 0) {
70+
result++;
71+
}
72+
i++;
73+
}
74+
return result;
75+
}
76+
}
5777
}

src/test/java/com/fishercoder/_1221Test.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,36 @@
88

99
public class _1221Test {
1010
private static _1221.Solution1 solution1;
11+
private static _1221.Solution2 solution2;
1112

1213
@BeforeClass
1314
public static void setup() {
1415
solution1 = new _1221.Solution1();
16+
solution2 = new _1221.Solution2();
1517
}
1618

1719
@Test
1820
public void test1() {
1921
assertEquals(4, solution1.balancedStringSplit("RLRRLLRLRL"));
22+
assertEquals(4, solution2.balancedStringSplit("RLRRLLRLRL"));
2023
}
2124

2225
@Test
2326
public void test2() {
2427
assertEquals(3, solution1.balancedStringSplit("RLLLLRRRLR"));
28+
assertEquals(3, solution2.balancedStringSplit("RLLLLRRRLR"));
2529
}
2630

2731
@Test
2832
public void test3() {
2933
assertEquals(1, solution1.balancedStringSplit("LLLLRRRR"));
34+
assertEquals(1, solution2.balancedStringSplit("LLLLRRRR"));
3035
}
3136

3237
@Test
3338
public void test4() {
3439
assertEquals(2, solution1.balancedStringSplit("RLRRRLLRLL"));
40+
assertEquals(2, solution2.balancedStringSplit("RLRRRLLRLL"));
3541
}
3642

3743
}

0 commit comments

Comments
 (0)