나의 풀이
import java.util.*;
class Solution {
public static int solution(String s) {
Stack<Character> stack = new Stack<>();
for (char c : s.toCharArray()) {
stack.push(c);
if (stack.size() >= 2) {
if (stack.peek() == stack.get(stack.size() - 2)) {
stack.pop();
stack.pop();
}
}
}
if (stack.isEmpty()) {
return 1;
} else {
return 0;
}
}
}
▶ 스택에서 마지막 요소를 꺼내어 보고 싶을 때는 peek()를 사용하자
▶ 스택이 비었는지 확인할 때 자바는 isEmpty()를 쓰고, 파이썬의 경우 len()==0을 사용하자
▶ 문자 1개를 비교할 때는 ==을 쓰고, 문자열을 비교할 때는 equals 메서드를 사용하자
'프로그래머스(자바) > LV.2(자바)' 카테고리의 다른 글
N개의 최소 공배수→ 연쇄 법칙 (겹치지X) + stack이용 (0) | 2022.12.24 |
---|---|
끝말잇기→contains()★+words[i].charAt(words[i].length()-1)★ (0) | 2022.12.24 |
카펫→ 리스트 배열넣기, 리스트 출력★★ (0) | 2022.12.24 |
다음 큰 숫자→'문자열'에서 특정 요소 개수 세기(replace)★★ (0) | 2022.12.24 |
피보나치 수→ 오버플로우 극복방법: %★★★ (1) | 2022.12.24 |