반응형
def solution(s):
stack= []
cnt=0
for c in s:
if c=='(':
cnt+=1
elif c==')':
cnt-=1
if cnt<0:
return False
return cnt==0
- 카운트를 사용해서 짝이 맞으면 카운트값을 조절해서 판단하는 방법
def solution(s):
stack = [ ]
for c in s:
if c == "(":
stack.append(c)
elif c == ")":
if not stack:
return False
else:
stack.pop( )
if stack:
return False
else:
return True
- 스택알고리즘을 활용해서 판단하는 방법
반응형
'코딩 테스트 > Python' 카테고리의 다른 글
| 문제10 [스택] 괄호 회전하기 (0) | 2025.12.01 |
|---|---|
| 문제09 [스택] 10진수를 2진수로 변환하기 (0) | 2025.12.01 |
| 문제07 [배열] 방문 길이 (0) | 2025.12.01 |
| 문제06 [배열] 실패율 (0) | 2025.12.01 |
| 문제05 [배열] 행렬의 곱셈 (0) | 2025.12.01 |