# 2024. 05. 23. 목요일
# 오늘의 학습 키워드 : 스택/큐
# 해시태그 : #99클럽 #코딩테스트 준비 #개발자 취업 #항해99 #TIL
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 나의 문제 풀이
class Solution:
def isValid(self, s: str) -> bool:
stack = []
table ={
')': '(',
'}': '{',
']': '['
}
for char in s :
if char not in table: # 여는 괄호가 들어오면 스택에 추가
stack.append(char)
# 스택이 비어 있으면 여는 괄호가 없는 것이므로 false
# 닫는 괄호가 들어왔을 때 스택에 pop된 원소와 매칭되지 않으면 false
elif not stack or table[char] != stack.pop():
return False
return len(stack) == 0
#------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 개선할 사항
# 오늘 문제는 풀지 못했다...
# 스택을 사용하는 문제하는 것을 인지했으나 모든 입력을 스택으로 추가해야한다고만 생각했지
# 여는 괄호만 스택에 추가한다는 생각을 못했다.
# 천천히 복기하면서 스택/큐와 익숙해져보자!!
github TIL 주소 : https://github.com/jangjieun0675/TIL/tree/main/CodingTest
TIL/CodingTest at main · jangjieun0675/TIL
Today I Learned - 오늘 배운 내용 정리. Contribute to jangjieun0675/TIL development by creating an account on GitHub.
github.com
'알고리즘 > 프로그래머스' 카테고리의 다른 글
99클럽 코테 스터디 6일차 TIL (0) | 2024.05.25 |
---|---|
99클럽 코테 스터디 5일차 TIL (0) | 2024.05.24 |
99클럽 코테 스터디 3일차 TIL (0) | 2024.05.22 |
99클럽 코테 스터디 2일차 TIL (0) | 2024.05.21 |
99클럽 코테 스터디 1일차 TIL (0) | 2024.05.20 |