728x90
class Solution:
def removeDuplicates(self, S: str) -> str:
check = []
for s in S:
if len(check)>0 and check[-1] == s:
check.pop()
else:
check.append(s)
return "".join(check)
pop을 사용해야 겠다고는 생각했지만
if len(check)>0 and check[-1] == s
이 조건문을 만드는 것이 가장 어려운 부분이였다.
이번에도 혼자서 해결이 안되서 보고 풀었다..
출력을 해보면
s | check |
a | a |
b | a, b |
b | a |
a | [] |
c | c |
a | c, a |
이게 머릿속에 빠르게 입력이 안되는게 답답
728x90
'Leetcode' 카테고리의 다른 글
844. Backspace String Compare (0) | 2020.07.21 |
---|---|
682. Baseball Game (0) | 2020.07.19 |
496. Next Greater Element I (0) | 2020.07.06 |
1441. Build an Array With Stack Operations (0) | 2020.07.01 |
1021. Remove Outermost Parentheses (0) | 2020.06.30 |
댓글