Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- dynamic programming
- 코테
- SQL
- 코딩테스트
- 자바
- bit manipulation
- Method
- 구현
- Counting
- two pointers
- database
- array
- geometry
- implement
- simulation
- sorting
- Binary Tree
- greedy
- Math
- Stack
- Binary Search
- 파이썬
- Data Structure
- string
- java
- Tree
- Number Theory
- Matrix
- hash table
- Class
Archives
- Today
- Total
코린이의 소소한 공부노트
[LeetCode/Easy] 1221. Split a String in Balanced Strings 본문
1. Input
1) ‘L’과 ‘R’의 개수가 같은 문자열 s
2. Output
1) s가 ‘L’과 ‘R’의 개수가 같은 여러 개의 문자열로 쪼개질 수 있다고 할때, 그 문자열의 최대 개수
3. Constraint
1) 2 <= s.length <= 1000
2) s는 ‘L’과 ‘R’로만 이루어져있다.
4. Example
Input: s = "RLRRLLRLRL" -> Output: 4
설명:
L과 R의 개수가 같게 최대한 나누면
RL / RRLL / RL / RL의 4개로 쪼갤 수 있다.
5. Code
1) 첫 코드(2022/07/29)
int r=0, l=0, b=0;
for(int i=0 ; i<s.length() ; i++){
if(s.charAt(i)=='R'){
r = 1; l = 0;
} else{
r = 0; l = 1;
}
for(int j=i+1 ; j<s.length() ; j++){
if(s.charAt(j)=='R') r++;
else l++;
if(r==l){
b++; i = j;
break;
}
} // j
} // i
return b;
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[LeetCode/Easy] 1266. Minimum Time Visiting All Points (0) | 2022.12.24 |
---|---|
[LeetCode/Easy] 1252. Cells with Odd Values in a Matrix (0) | 2022.12.24 |
[LeetCode/Easy] 1154. Day of the Year (0) | 2022.12.20 |
[LeetCode/Easy] 1137. N-th Tribonacci Number (0) | 2022.12.20 |
[LeetCode/Easy] 1108. Defanging an IP Address (0) | 2022.12.20 |