1. 생각
처음에는 자료구조없이 그냥 반복문 하나로 풀려고 했었다
2. 회고
- 맨 첫 풀이는 아래와 같았다
더보기
int start = 0;
int end = 2;
while(true){
if(start >= s.length() || end >= s.length()+1){
return 0;
}
String temp = s.substring(start, end);
if(temp.charAt(0) == temp.charAt(1)){
s = s.replaceAll(temp, "");
if(s.equals("")){
return 1;
}
start = 0;
end = 2;
continue;
}
start += 1;
end += 1;
}
- 그런데 시간초과가 떠서 다른 방법으로 풀어야 함을 깨달았다.
- 스택이 떠오르긴 했는데 나는 계속 문자 2개씩을 한 번에 처리하려고 했었다. 하지만 스택으로 하면 문자 하나씩 살펴보면서 처리 가능했다.
3. 체크
풀이 횟수 | 시간 | 정답 여부 | 참고 여부 |
1 | 35분 | O |
'코딩테스트' 카테고리의 다른 글
[프로그래머스/자바] 예상 대진표_12985 (0) | 2023.07.25 |
---|---|
[프로그래머스] 영어 끝말잇기_12981 (0) | 2023.07.24 |
[프로그래머스] 피보나치 수_12945 (0) | 2023.07.21 |
[프로그래머스] 다음 큰 숫자_12911 (0) | 2023.07.21 |
[프로그래머스] 이진 변환 반복하기_70129 (0) | 2023.07.21 |