File tree Expand file tree Collapse file tree 2 files changed +26
-0
lines changed
main/java/com/fishercoder/solutions
test/java/com/fishercoder Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -54,4 +54,24 @@ public int balancedStringSplit(String s) {
54
54
return balancedCount ;
55
55
}
56
56
}
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
+ }
57
77
}
Original file line number Diff line number Diff line change 8
8
9
9
public class _1221Test {
10
10
private static _1221 .Solution1 solution1 ;
11
+ private static _1221 .Solution2 solution2 ;
11
12
12
13
@ BeforeClass
13
14
public static void setup () {
14
15
solution1 = new _1221 .Solution1 ();
16
+ solution2 = new _1221 .Solution2 ();
15
17
}
16
18
17
19
@ Test
18
20
public void test1 () {
19
21
assertEquals (4 , solution1 .balancedStringSplit ("RLRRLLRLRL" ));
22
+ assertEquals (4 , solution2 .balancedStringSplit ("RLRRLLRLRL" ));
20
23
}
21
24
22
25
@ Test
23
26
public void test2 () {
24
27
assertEquals (3 , solution1 .balancedStringSplit ("RLLLLRRRLR" ));
28
+ assertEquals (3 , solution2 .balancedStringSplit ("RLLLLRRRLR" ));
25
29
}
26
30
27
31
@ Test
28
32
public void test3 () {
29
33
assertEquals (1 , solution1 .balancedStringSplit ("LLLLRRRR" ));
34
+ assertEquals (1 , solution2 .balancedStringSplit ("LLLLRRRR" ));
30
35
}
31
36
32
37
@ Test
33
38
public void test4 () {
34
39
assertEquals (2 , solution1 .balancedStringSplit ("RLRRRLLRLL" ));
40
+ assertEquals (2 , solution2 .balancedStringSplit ("RLRRRLLRLL" ));
35
41
}
36
42
37
43
}
You can’t perform that action at this time.
0 commit comments