티스토리 뷰
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12973
2. 설명
stack 사용했다!
stack에 같은 문자가 있으면 pop해주고 아닐경우는 push했다.
stack size가 0이 되면 다 제거됬다는 뜻으로 1을 return
3. 코드
import java.util.Stack;
class Solution
{
public int solution(String s)
{
Stack<Character> stack = new Stack<>();
for(int i=0; i<s.length(); i++) {
if(!stack.isEmpty() && stack.peek() == s.charAt(i)) {
stack.pop();
} else {
stack.push(s.charAt(i));
}
}
if(stack.size()==0)
return 1;
return 0;
}
}
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스 큰 수 만들기 JAVA (0) | 2020.06.26 |
---|---|
프로그래머스 다리를 지나는 트럭 JAVA (0) | 2020.06.24 |
프로그래머스 정수 삼각형 JAVA (0) | 2020.06.17 |
프로그래머스 타일 장식물 JAVA (피보나치수열, DP) (0) | 2020.06.16 |
프로그래머스 종이접기 JAVA (0) | 2020.06.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday