https://programmers.co.kr/learn/courses/30/lessons/12973
def solution(s):
stack=[]
for i in range(len(s)):
if len(stack)==0:
stack.append(s[i])
else:
if s[i]==stack[-1]:
stack.pop()
else:
stack.append(s[i])
if stack :
return 0
else:
return 1
원래 제출했던 코드
def solution(s):
answer = 0
queue=list(str(s))
cnt=0
while cnt<len(queue)-1:
if queue[cnt]==queue[cnt+1]:
queue.insert(0, queue[cnt])
queue.append(queue[cnt])
queue.pop(cnt+1)
queue.pop(cnt+1)
cnt=0
answer+=1
else:
cnt+=1
if answer>0:
return 1
else:
return 0
-> 시간초과
stack을 이용하여 풀어야 하는 문제