728x90
<문제 링크>
https://leetcode.com/problems/valid-parentheses/
<문제 풀이>
- 문자열에서 (), {}, []가 있는지 확인한다.
- (), {}, []가 있다면 문자열에서 없앤다.
- (), {}, []가 없을 때까지 반복한다.
- 문자열에 문자가 남아있다면 False를 반환하고, 없다면 True를 반환한다.
<코드>
class Solution:
def isValid(self, s: str) -> bool:
while '()' in s or '[]' in s or '{}' in s:
if '()' in s:
s = s.replace('()','')
if '{}' in s:
s = s.replace('{}','')
if '[]' in s:
s = s.replace('[]','')
if s!='':
return False
else:
return True
'두두의 알고리즘 > 문제' 카테고리의 다른 글
[힙] 백준 11286번 '절댓값 힙' (Python) (0) | 2022.10.05 |
---|---|
[손코딩] 문제 1~3 (0) | 2022.08.31 |
[기타] 릿코드 Easy 1816 'Truncate Sentence' (Python) (0) | 2022.06.15 |
[크루스칼] 백준 2887번 '행성 터널' (Python) (0) | 2022.04.12 |
[크루스칼] 난이도2, University of Ulm Local Contest '어두운 길' (Python) (0) | 2022.04.06 |