采用栈的方式,依次将字符串s中的字符放入栈中。当栈顶元素与待放入元素相同时,弹出栈顶元素。

def deduplication(s):
    stack = []
    for i in range(len(s)):
        if len(stack) == 0: # 栈为空时,直接放入字符
            stack.append(s[i])
        else:
            if stack[-1] == s[i]: # 栈顶元素与待放入元素相同时,弹出栈顶元素
                stack.pop()
            else:
                stack.append(s[i]) # 否则直接放入元素
    if len(stack) == 0:
        return 0
    else:
        s = ''.join(stack) # 将列表字符进行拼接为字符串
        return s
s = input()
print(deduplication(s)) # 输出结果