当前位置:网站首页>LeetCode 1047 删除字符串中的所有相邻重复项
LeetCode 1047 删除字符串中的所有相邻重复项
2022-07-29 18:48:00 【Gordennizaicunzai】
难度简单410收藏分享切换为英文接收动态反馈
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
在 S 上反复执行重复项删除操作,直到无法继续删除。
在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。
示例:
输入:"abbaca" 输出:"ca" 解释: 例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复项删除操作,所以最后的字符串为 "ca"。
提示:
1 <= S.length <= 20000S仅由小写英文字母组成。
class Solution:
def removeDuplicates(self, s: str) -> str:
# 用栈,未入栈的与栈顶比较,相同的则pop,不相同则入栈
lst = []
for v in s:
if lst and lst[-1] == v:
lst.pop()
else:
lst.append(v)
return "".join(lst)

边栏推荐
猜你喜欢
随机推荐
C pitfalls and pitfalls
Chengdu | Changed to software testing, from zero income to over 10,000 monthly salary, a new turning point in life...
R语言使用treemap包中的treemap函数可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比
经典SQL语句大全
实现一个可调节大小的 Switch 开关
Low code of the trilogy
KubeMeet 报名 | 「边缘原生」线上技术沙龙完整议程公布!
R语言时间序列数据可视化: 使用plot函数可视化单序列时间序列数据、多序列时间序列数据并指定不同时间序列的线条类型(lty)
如何灵活管理权限,保障团队数据安全?|2分钟了解 ONES
函数的声明与作用域
牛客网刷题记录 || 指针
Idea工具的使用
【APP 改进建议】希望增加 pdf 及 word 的导出能力
《STL 源码剖析》学习笔记之容器(二)list
无人驾驶技术有什么优点,人工驾驶的优缺点英文
自定义组件-behaviors
MySQL 中的反斜杠 \\,我上当了
Word Embedding与Word2Vec学习
Setting right:0 after sticky positioning does not take effect
R语言时间序列数据提取:使用xts包的first函数提取时间序列中最前面10天的数据(first 10 day)









