当前位置:网站首页>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)

边栏推荐
- 滚动条样式
- FPGA设计8-3线优先编码器与3-8线译码器
- function arguments
- 【APP 改进建议】希望增加 pdf 及 word 的导出能力
- Neo4j Open Source NoSQL Database
- 低代码三部曲之未来
- pkg_resources.DistributionNotFound: The 'pip==1.4' distribution was not found and is required
- 制作文件上传进度条
- Postgresql中的pg_memory_barrier_impl和C的volatile
- pfSense high availability (HA) function introduction
猜你喜欢
随机推荐
FPGA设计8位异步、同步二进制计数器
关于Image scaleType的属性详解,以及每一个属性的区别
真·摸鱼带师:程序员小哥每天工作10分钟年薪57万,我破防了...
牛客网剑指offer刷题练习之重构二叉树
500强企业如何提升研发效能?来看看行业专家怎么说
【盘古Coder】:高性能函数级程序语言生成模型
Answer these 3 interview questions correctly, and the salary will go up by 20K
R语言时间序列数据可视化: 使用plot函数可视化单序列时间序列数据、多序列时间序列数据并指定不同时间序列的线条类型(lty)
Idea工具的使用
Realize the size of an adjustable Switch Switch
R语言使用xts包表示时间序列数据(time series data)
手机银行体验性测试:如何获取用户真实感受
PromptBERT: Improving BERT Sentence Embeddings with Prompts
Apifox免费吗?完全免费,不限团队人数,不限功能
数字孪生万物可视 | 联接现实世界与数字空间
pfSense high availability (HA) function introduction
函数的声明与作用域
centos8安装mysql8.0.28
Small application components
Embedded Development: Embedded Fundamentals - Software Error Classification


![[数学]必备基本知识](/img/ac/f3552ef31948e1c31ce692fa87a796.png)






