1047. 删除字符串中的所有相邻重复项 python

给出由小写字母组成的字符串 S重复项删除操作会选择两个相邻且相同的字母,并删除它们。

在 S 上反复执行重复项删除操作,直到无法继续删除。

在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。

class Solution:
    def removeDuplicates(self, s: str) -> str:
        res = []
        for item in s:
            if not res or item != res[-1]:
                res.append(item)
            else:
                res.pop()
        return ''.join(res)

递归的实现就是:每一次递归调用都会把函数的局部变量、参数值和返回地址等压入调用栈中,然后递归返回的时候,从栈顶弹出上一次递归的各项参数,所以这就是递归为什么可以返回上一层位置的原因。

你可能感兴趣的:(python)