반응형
Recent Posts
Notice
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
- 개발자 취업
- python 1259
- 큐
- Python 20001
- 백준 카드1
- BFS
- til
- 99항해
- python 10250
- 백준 2309
- 백준
- 코딩테스트 준비
- boj 2309
- Python
- 일곱 난쟁이
- leetcode 2405
- 백준 막대기
- 프로그래머스
- 항해99
- 파이썬
- leetcode
- 99클럽
- softeer
- python 10989
- 구현
- 백준 팰린드롬수
- BOJ
- python 14503
- 스택
- python 2309
Archives
- Today
- Total
동까의 코딩
[99클럽] 36일차 TIL 본문
반응형
https://leetcode.com/problems/minimum-add-to-make-parentheses-valid/submissions/1299761990/
오늘의 문제는 괄호 스택 문제입니다.
예전에 스택 관련해서 문제를 많이 풀어봐서 빠르게 풀게되었습니다.
먼저 (가 입력되면 stack에 채워줍니다. 그리고 )닫히는 괄호가 나오면 pop을 해줘서 stack에서 최근 것을 빼줍니다.
하지만 stack이 비어있을 때 )가 입력되는 경우도 있으니 이 때는 카운트를 해줍니다.
그리고 마지막으로 stack에 ( 입력이 쌓여있을 수 있으니 카운트 값에 마지막에 stack의 들어있는 개수만큼 더해주어 구현하였습니다.
class Solution:
def minAddToMakeValid(self, s: str) -> int:
stack = []
cnt = 0
for st in s:
if st == "(":
stack.append("(")
elif st == ")" and len(stack) == 0:
cnt += 1
else:
stack.pop()
cnt += len(stack)
return cnt
반응형
'문제 풀이 > 99클럽' 카테고리의 다른 글
[99클럽] 38일차 TIL (0) | 2024.06.28 |
---|---|
[99클럽] 37일차 TIL (0) | 2024.06.26 |
[99클럽] 35일차 TIL (0) | 2024.06.25 |
[99클럽] 34일차 TIL (0) | 2024.06.23 |
[99클럽] 33일차 TIL (0) | 2024.06.22 |