728x90
def solution(s):
stack = []
for i in s:
if len(stack) == 0:
stack.append(i)
elif stack[-1] == i:
stack.pop()
else:
stack.append(i)
return (0,1)[len(stack) == 0]
단순 stack 문제였는데
너무 복잡하게 생각했다
valid parentheses랑 똑같은 건데 ㅠㅠ
마지막 return에서 tuple로 한 부분은
if-else를 쓰는 대신에 간결하게 표현이 가능하다.
예전에 LeetCode에서 봤던 표현식
그 때는 왜 tuple로 쓰는지 몰랐는데
지금보니 간결하게 표현이 가능하고
또한 return 값으로 T/F 대신 1/0으로 받는 문제의 경우가 있기 때문인듯.
728x90
'DC 2' 카테고리의 다른 글
[자료구조] 주사위 게임 파이썬 (product) (0) | 2021.04.23 |
---|---|
[자료구조] 사전순 부분문자열 파이썬 (0) | 2021.04.23 |
[자료구조] 배상 비용 최소화 파이썬 (heap) (0) | 2021.04.22 |
[자료구조] 스킬트리 파이썬 (0) | 2021.04.22 |
[자료구조] 올바른 괄호 파이썬 (valid parentheses, if~) (0) | 2021.04.22 |
댓글